Autor | Zpráva | ||
---|---|---|---|
joe Profil |
#1 · Zasláno: 15. 1. 2011, 22:00:12 · Upravil/a: joe
Zdravím,
nevěděl byste někdo, jestli je možné vypsat uživatele podle skutečného věku, když mám uloženo jejich datum narození? Mám dotaz na výběr uživatelů podle věku, například od věku: ... AND YEAR(m.birthday) <= 1990 V případě omezení od a do, použiju between. Ale pokud je uživatel na hranici, nevypíše je to správně, je tam problém s přechodnými roky. Našel by se pro to nějaký lepší způsob? Takhle se totiž klidně stane, že vyberu od jako 20 a přesto mi to ukazuje uživatele s věkem 19 let. |
||
Kajman_ Profil * |
Vypsat uživatele podle věku lze. Ale vůbec nevím, čeho vlastně chceš dosáhnout. Např. omezení na věk 20 až 25 lze zapsat takto
where m.birthday between adddate(subdate(curdate(), interval 26 year), interval 1 day) -- zitra mu bude 26, dnes jeste 25 and subdate(curdate(), interval 20 year -- dnes mu je cerstvych 20 s tím, že při použití curdate nelze použít sql cache, tak je lepší dnešní datum nebo rovnou ty limitní datumy doplnit např. v php |
||
joe Profil |
#3 · Zasláno: 15. 1. 2011, 22:27:40 · Upravil/a: joe
Kajman:
Omezení výběru uživatelů podle věku. Například budu mít uživatele a chci filtrovat jen ty, kteří jsou ve věku od 20 do 24. (možná v tom žádný problém není a jen jsem se unáhlil s dotazem :)) Mkrnu na to za pár dní, šel jsem na to jiným způsobem, díky |
||
Časová prodleva: 13 let
|
0