Autor Zpráva
Sylar
Profil
Zdravím,

potřeboval bych poradit s jednou věcí ... v databázi mám slopuec dat. typu varchar ve kterém mám uloženy datumy ve formátu dd.mm.rrrr . V sql dotazu potřebuji vybrat všechny datumy které jsou z roku 2009 ... tzn. které mají formát xx.yy.2009 ...

lze to nějak udělat pomocí jednoho sql dotazu ? nechce se mi vybrat vše a pak to přes foreach() kontrolovat a vytvářet nové pole pouze s odpovídajícími položkami ...

všem díky za rady ...
Alphard
Profil
Sylar:
Je možné zasahovat do databáze? Změna datového typu sloupce by vyřešila tento problém i mnoho potenciálních dalších do budoucna.
Jestli trváte na textovém typu, tak to půjde třeba přes pozici v řetězci, máte-li u data a měsíce počáteční nuly (vždy dvě cifry), bude to jednodušší.

PS: Přesouvám do databází.
Kajman_
Profil *
I pro ten převod do nového sloupečku s datovým typem vhodným pro datum se může hodit
http://dev.mysql.com/doc/refman/5.1/en/string-functions.html#function_substring-index
Sylar
Profil
Alphard, Kajman:
oběma díky ... vyřešil jsem to tedy nakonec přes regulární výraz REGEXP ...

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: