Autor Zpráva
joe
Profil
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
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

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: