Autor | Zpráva | ||
---|---|---|---|
maxx Profil * |
#1 · Zasláno: 1. 3. 2009, 23:04:48
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 |
#2 · Zasláno: 1. 3. 2009, 23:48:55
SELECT * FROM osoby WHERE datum_narozeni > NOW() AND datum_narozeni < DATE_ADD( NOW(), INTERVAL 5 DAY); |
||
Kajman_ Profil * |
#3 · Zasláno: 2. 3. 2009, 09:17:14
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 * |
#4 · Zasláno: 2. 3. 2009, 09:21:26
Chybka... tohle vlastně nebude fungovat koncem prosince :-)
|
||
maxx Profil * |
#5 · Zasláno: 3. 3. 2009, 00:20:18
Jakto že to nebude fungovat koncem prosince? Dá se to nějak poupravit aby to šlo?
|
||
Časová prodleva: 15 let
|
0