Autor | Zpráva | ||
---|---|---|---|
Sylar Profil |
#1 · Zasláno: 24. 10. 2009, 21:50:02
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 |
#2 · Zasláno: 24. 10. 2009, 22:02:36
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 * |
#3 · Zasláno: 24. 10. 2009, 22:29:01
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 |
#4 · Zasláno: 24. 10. 2009, 22:42:32
Alphard, Kajman:
oběma díky ... vyřešil jsem to tedy nakonec přes regulární výraz REGEXP ... |
||
Časová prodleva: 14 let
|
0