Autor | Zpráva | ||
---|---|---|---|
Juras Profil * |
#1 · Zasláno: 25. 1. 2008, 13:44:14
Dobrý den,
mám tabulku ve které ukládám datum ve formátu YYYY-MM-DD (date) a potřeboval bych aby mi to každý rok z tabulky vypsalo všechny řádky. Pro to používám dotaz $datum = date("m-d"); ... WHERE datum='$datum' Což logicky nefunguje. Chci se tedy zeptat jak vypsat data z tabulky ve formátu date pomocí funkce date() popř. nějaké jiné funkce. Napadlo mě vytvořit ještě jednu tabulku pouze s měsícem a dnem (MM-DD) a tu vypisovat stejným způsobem (to funguje). Ale chci se nejprve poradit jestli to nejde udělat nějakým jednodušším zůsoubem. Děkuji za pomoc. |
||
djlj Profil |
#2 · Zasláno: 25. 1. 2008, 13:46:24
Výpis z tabulky dle datumu
Data. WHERE YEAR(datum)='2007' |
||
Juras Profil * |
#3 · Zasláno: 25. 1. 2008, 14:15:35
Výpis z tabulky dle datumu
Jo jasně, omlouvám se. Všiml jsem si toho hned po odeslání dotazu. WHERE YEAR(datum)='2007' Zkoušel jsem to, ale nefunguje to tak jak bych si představoval. Trošku upřesním dotaz: Mám tabulku narozeniny: A v ní mám data narození uloženy ve formátu date YYYY-MM-DD. (Jura se narodil 1980-12-01.) Potřebuji na základě dnešního data (bez ohledu na rok) čili MM-DD vypsat řádek dnes se narodil Jura a je mu date("Y")-YYYY let. Čili potřebuji vybrat z tabulky ve formátu YYYY-MM-DD data na základě dnešního dne a měsíce (MM-DD). |
||
djlj Profil |
#4 · Zasláno: 25. 1. 2008, 14:22:56 · Upravil/a: djlj
Aha.
Takto zjistíš věk: TIMESTAMPDIFF(YEAR,datum,CURDATE()), funguje od MySQL 5. Co se týká narozenin, tak: WHERE SUBSTR(datum, 6, 10)='12-01' nebo WHERE RIGHT(datum,5) = '12-01' nebo WHERE datum LIKE '%12-01' A určitě budou i další řešení. |
||
Juras Profil * |
#5 · Zasláno: 25. 1. 2008, 14:30:29
djlj
Perfektní! Děkuji. |
||
Časová prodleva: 16 let
|
0