Autor Zpráva
artorie
Profil
Zdravím

Mám v databázi seznam závodů, a k nim i datový typ date ve formátu rok-měsíc-den , ve kterém je datum závodu.
Jde nějak řadit tyto řádky nějak fitrovat jen pomocí sql? Například když chci data jen z určitého roku/měsíce/dne? Nebo si musím nejdřív všechna data vybrat, a potom si s nimi hrát v php.

Děkuji předen za radu.
Sir Tom
Profil
artorie:
Také zdravím,

třeba - WHERE MONTH(date) = 2

Tady je to dobře vysvětlený:

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_month
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_year
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_day
Kajman
Profil
Pokud chcete vybrat nějaký interval, je lepší si vygenerovat např. v tom php hranice a do dotazu je doplnit. Tedy např. pro tento měsíc by byla podmínka
where `sloupec`>'2012-09-01' and `sloupec`<='2012-09-30'
databáze pak dokáže využít případný index nad oním sloupcem.

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