Convert datetime

lunedì 05 maggio 2008 - 19.17

Giovanni_3478 Profilo | Senior Member

Ciao

[SQL Server 2005Express]

Ho inserito un controllo datalist nella mia aspx. Il problema riguarda la sintassi sql

Vorrei prelevare dal db il campo data di tipo Datetime
nella maschera gg.mm.aa
e non nella maschera mes gg aaaa hh:mi:ss:mmmAM

Per questo uso la sintassi
SELECT CONVERT(DATETIME, [data] ,105) as [data]

Il risultato è però negativo. Visualizzo anche l'orario quindi es. 10/11/2008 0.00.00

Come devo fare per ovviare questo problema

lbenaglia Profilo | Guru

>Per questo uso la sintassi
>SELECT CONVERT(DATETIME, [data] ,105) as [data]
>
>Il risultato è però negativo. Visualizzo anche l'orario quindi
>es. 10/11/2008 0.00.00
>
>Come devo fare per ovviare questo problema

Ciao Giovanni,

Per restituire solo la data devi castare la colonna datetime in stringa (char o varchar) specificando lo stile che ti interessa (105 corrisponde a quello italiano):

SELECT CONVERT(char(10), CURRENT_TIMESTAMP, 105) AS Data; /* Output: Data ---------- 06-05-2008 (1 row(s) affected) */

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

Giovanni_3478 Profilo | Senior Member

Ciao Lorenzo

Funziona

Grazie mille
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5