Autor | Zpráva | ||
---|---|---|---|
Shogun Profil * |
#1 · Zasláno: 15. 9. 2007, 01:40:04
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 |
#2 · Zasláno: 15. 9. 2007, 02:13:14
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 |
#3 · Zasláno: 15. 9. 2007, 02:13:19 · Upravil/a: D4V1D3K
Zkus místo hvězdičky (*) procenta (%)
Tedy: mysql_query("SELECT * FROM web_dung WHERE datum='2006%' ORDER BY datum DESC"); |
||
xy125 Profil |
#4 · Zasláno: 15. 9. 2007, 10:01:07
mělo by to jít i takhle:
mysql_query("SELECT * FROM web_dung WHERE YEAR(datum)='2006' ORDER BY datum DESC"); |
||
Shogun Profil * |
#5 · Zasláno: 15. 9. 2007, 11:57:43
Díky moc, už to jede... :)
|
||
Časová prodleva: 17 let
|
0