Autor Zpráva
Juras
Profil *
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
Výpis z tabulky dle datumu
Data.

WHERE YEAR(datum)='2007'
Juras
Profil *
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
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 *
djlj
Perfektní! Děkuji.

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:

0