Zadejte hledaný výraz...

Select uzivatelu kteri maji narozeniny v danem casovem obdobi

Zdravim,
mam problem se selectem uzivatelu, kteri maji narozeniny v urcitem casovem obdobi.
Nazorne, potrebuji napr. nalezt vsechny uzivatele, kteri maji narozeniny mezi
2011-03-20 a 2011-04-16, datum narozenin je DATETIME.
Snazil jsem se hledat, ale nikde jsem nenasel alespon nejake nakopnuti...
Budu vdecny za jakoukoliv napovedu.
22. 3. 2011 21:40:20
https://webtrh.cz/diskuse/select-uzivatelu-kteri-maji-narozeniny-v-danem-casovem-obdobi/#reply621376
duben
verified
rating uzivatele
(49 hodnocení)
22. 3. 2011 21:53:36
22. 3. 2011 21:53:36
https://webtrh.cz/diskuse/select-uzivatelu-kteri-maji-narozeniny-v-danem-casovem-obdobi/#reply621375
Toto mi nenajde uzivatele jenz se narodil napr. 1986-03-28. :-) Spatne jsem to popsal. V DB je uvedeno datum jejich narozeni.
22. 3. 2011 21:55:30
https://webtrh.cz/diskuse/select-uzivatelu-kteri-maji-narozeniny-v-danem-casovem-obdobi/#reply621374
duben
verified
rating uzivatele
(49 hodnocení)
22. 3. 2011 22:18:40
To je ale v pořádku ... pokud chceš člověka co se narodil mezi 20.3.2011 a 16.4.2011 tak zcela správně tam člověk s datumem narození 28.3.1986 není ...
pokud hledáš narozeniny a nikoliv datum narození tak prostě vezmi z datumu narození pouze den a měsíc, přidej tam aktuální rok místo roku narození a bude ti porovnání fungovat ... koukni na funkce datumu a času
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html ... předpokládám že používáš MySQL
22. 3. 2011 22:18:40
https://webtrh.cz/diskuse/select-uzivatelu-kteri-maji-narozeniny-v-danem-casovem-obdobi/#reply621373
Napsal duben;639002
To je ale v pořádku ... pokud chceš člověka co se narodil mezi 20.3.2011 a 16.4.2011 tak zcela správně tam člověk s datumem narození 28.3.1986 není
Ale ja chci aby tam byl, hledam podle data narozeni lidi, kteri se narodili mezi 20.3 a 16.4, jedno v kterem roce.
Napsal duben;639002
pokud hledáš narozeniny a nikoliv datum narození tak prostě vezmi z datumu narození pouze den a měsíc, přidej tam aktuální rok místo roku narození a bude ti porovnání fungovat ... koukni na funkce datumu a času
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html ... předpokládám že používáš MySQL
To je prave to, na co nemuzu prijit, jak dat casove rozmezi mezi dvema daty bez ohledu na rok. Zkousel jsem ruzne wildcard apod. ale nic z toho mi nefunguje.
23. 3. 2011 08:20:29
https://webtrh.cz/diskuse/select-uzivatelu-kteri-maji-narozeniny-v-danem-casovem-obdobi/#reply621372
duben
verified
rating uzivatele
(49 hodnocení)
23. 3. 2011 11:11:45
Ale vzdyt to je jednoduchy prevod ... vezmu z datumu v DB jen mesic a den, pridam aktualni rok a muzu porovnavat ... jednoducha vec prave pomoci funkci co jsem psal. Myslel jsem ze potrebujes jen lehce nakopnout a ne psat cely kod, nicmene udelat to pujde treba takhle
23. 3. 2011 11:11:45
https://webtrh.cz/diskuse/select-uzivatelu-kteri-maji-narozeniny-v-danem-casovem-obdobi/#reply621371
Petr Daněk
verified
rating uzivatele
(33 hodnocení)
23. 3. 2011 11:34:21
Napsal duben;639101
Ale vzdyt to je jednoduchy prevod ... vezmu z datumu v DB jen mesic a den, pridam aktualni rok a muzu porovnavat ... jednoducha vec prave pomoci funkci co jsem psal. Myslel jsem ze potrebujes jen lehce nakopnout a ne psat cely kod, nicmene udelat to pujde treba takhle
Myslim, ze tam mas malou chybku, vzniklou kopirovanim, asi to melo byt takto:
23. 3. 2011 11:34:21
https://webtrh.cz/diskuse/select-uzivatelu-kteri-maji-narozeniny-v-danem-casovem-obdobi/#reply621370
Sem si to upravil takhle:
"lehke" nakopnuti bylo ocividne malo... diky moc!
23. 3. 2011 11:49:09
https://webtrh.cz/diskuse/select-uzivatelu-kteri-maji-narozeniny-v-danem-casovem-obdobi/#reply621369
duben
verified
rating uzivatele
(49 hodnocení)
23. 3. 2011 12:00:27
kenod: mas naprostou pravdu, diky za opravu :), upravil jsem to v příspěvku aby to někoho nemátlo.
23. 3. 2011 12:00:27
https://webtrh.cz/diskuse/select-uzivatelu-kteri-maji-narozeniny-v-danem-casovem-obdobi/#reply621368
Jirka
verified
rating uzivatele
(1 hodnocení)
20. 4. 2011 14:59:33
Zdravím,
Nevíte jak udělat výběr těch lidí co budou mít narozeniny, ale jejich data jsou v UNIXu? Vůbec na to nemůžu přijít.
Děkuji
20. 4. 2011 14:59:33
https://webtrh.cz/diskuse/select-uzivatelu-kteri-maji-narozeniny-v-danem-casovem-obdobi/#reply621367
Petr Daněk
verified
rating uzivatele
(33 hodnocení)
20. 4. 2011 15:03:59
Napsal Josher;648602
Zdravím,
Nevíte jak udělat výběr těch lidí co budou mít narozeniny, ale jejich data jsou v UNIXu? Vůbec na to nemůžu přijít.
Děkuji
Muzes napriklad pouzit funkci from-unixtime a pak to budes mit stejne jako je uvedeno vyse.
20. 4. 2011 15:03:59
https://webtrh.cz/diskuse/select-uzivatelu-kteri-maji-narozeniny-v-danem-casovem-obdobi/#reply621366
nalinder
verified
rating uzivatele
(9 hodnocení)
20. 4. 2011 15:05:52
Převeď si unixtime na datetime
FROM_UNIXTIME(`datum_narozenin`,'%Y-%m-%d') AS `datum`
a pak už postupuješ viz výše.
20. 4. 2011 15:05:52
https://webtrh.cz/diskuse/select-uzivatelu-kteri-maji-narozeniny-v-danem-casovem-obdobi/#reply621365
Tom
verified
rating uzivatele
(7 hodnocení)
24. 4. 2011 11:01:07
Pánové, pro výkon databaáze je obvykle nejlepší používat přímo fce v databázi naprogramované. Takže když už si s tím vývojáři dali práci a napsali to tam, použijte to :o))
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_extract
SELECT EXTRACT(MONTH FROM '2009-07-02');
24. 4. 2011 11:01:07
https://webtrh.cz/diskuse/select-uzivatelu-kteri-maji-narozeniny-v-danem-casovem-obdobi/#reply621364
Pro odpověď se přihlašte.
Přihlásit