Autor Zpráva
Shogun
Profil *
Ahoj,
v databázi mam uloženy záznamy, u kterých se ukládá i datum ve fromátu YYYY-MM-DD. Při výpisu bych potřeboval, aby se záznamy dělily podle roků.

Napadlo mě mysql_query("SELECT * FROM web_dung ORDER BY datum DESC WHERE datum=2006"); jenže to vrací nulový počet řádků, protože datumy jsou třeba 2006-11-05 a ne pouze 2006. Jze nějak v tom příkazu udělat něco na způsob (... WHERE datum=2006*") /což samozřejmě nefunguje/ , přičemž ta hvězdička by znamenala libovolná čísla, takže by se mi níž vypsaly všechny záznamy z roku 2006.

Díky
djlj
Profil
1. WHERE se píše před ORDER, takže tvůj dotaz by nefungoval za žádných okolností.
2. WHERE datum LIKE '2006%' nebo WHERE LEFT(datum,4) = '2006'
D4V1D3K
Profil
Zkus místo hvězdičky (*) procenta (%)

Tedy: mysql_query("SELECT * FROM web_dung WHERE datum='2006%' ORDER BY datum DESC");
xy125
Profil
mělo by to jít i takhle:
mysql_query("SELECT * FROM web_dung WHERE YEAR(datum)='2006' ORDER BY datum DESC");
Shogun
Profil *
Díky moc, už to jede... :)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: