Autor Zpráva
maxx
Profil *
Ahoj,
nějak mi to vůbec nemyslí. Mám uložené datum narození v databázi (v unixovém formátu) a chtěl bych vypsat z databáze vždycky člověka, kterej má v následujících 5 dní narozeniny. Nějak mě vůbec nenapadá jak to udělat.
Díky za pomoc
TomášK
Profil
SELECT * FROM osoby WHERE datum_narozeni > NOW() AND datum_narozeni < DATE_ADD( NOW(), INTERVAL 5 DAY);
Kajman_
Profil *
Předně na datum narození není unixtime vhodné. Co lidé, co se narodili před rokem 1970? Ti tam být nemůžou? A naopak, málokdo zadá přesnou sekundu svého narození. Použijte date.

select * from `tabulka`
where date_format(`datum_narozeni`,"%m%d") between date_format(curdate(),"%m%d") and date_format(adddate(curdate(),interval 4 day),"%m%d")
Kajman_
Profil *
Chybka... tohle vlastně nebude fungovat koncem prosince :-)
maxx
Profil *
Jakto že to nebude fungovat koncem prosince? Dá se to nějak poupravit aby to šlo?

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: