Conversione campo varchar in date in un db mysql

giovedì 23 novembre 2006 - 12.06

trinity Profilo | Guru

Ragazzi mi hanno dato un db mysql dove delle date vengono salvate in un campo Varchar anzichè date...io dovrei fare delle select in un periodo di tempo che scelgo io...ovviamente avrei adottato il BetWeen sql ma il campo come detto non è di tipo date. Esiste in sql un modo per poter convertire durante la select il campo varchar in date in questo formato: yyyy-mm-dd?

Tenete presente che il database mysql è la versione 4.021 quindi è da vedere se alcune funzioni di sql le supporta.

Grazie e ciao
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/

lbenaglia Profilo | Guru

>Tenete presente che il database mysql è la versione 4.021 quindi
>è da vedere se alcune funzioni di sql le supporta.

Si, appunto, basta sfogliare la documentazione

"12.8. Cast Functions and Operators"
http://dev.mysql.com/doc/refman/4.1/en/cast-functions.html

>Grazie e ciao
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

trinity Profilo | Guru

Ok grazie ma un piccolo esempio veloce di convert di un campo varchar in date? dove posso trovarlo

Ciao
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/

lbenaglia Profilo | Guru

>Ok grazie ma un piccolo esempio veloce di convert di un campo
>varchar in date? dove posso trovarlo

Non conosco MySQL ma ad esempio SQL Server è in grado di covertire una stringa 'YYYY-MM-DD' in datetime.
Prova fare una banale SELECT... WHERE CAST(colonna AS DATE) BETWEEN data1 AND data2
Leggi sempre sul manuale di MySQL come vanno specificati i literal data (SQL Server utilizza il formato ISO 'YYYYMMDD').

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5