Estrarre una data da database SQL Server di aruba.

domenica 09 novembre 2008 - 20.55

86Marco Profilo | Expert

Salve, ho creato una applicazione web che interagisce con un database SQL SERVER di aruba e ho creato una tabella che oltre ad altri campi, prevede un campo datatime che con una insert riempo con getdate().
Il tutto funziona alla perfezione solo che quando estraggo i dati dal database la data mi viene stampata a schermo compreso di ore e minuti secondo questa sintassi: 09/11/2008 18.19.02.

Come posso estrarre la data facendo visualizzare solamente 09/11/2008?
Spero sia stato chiaro. :) mille grazie

lbenaglia Profilo | Guru

>Il tutto funziona alla perfezione solo che quando estraggo i
>dati dal database la data mi viene stampata a schermo compreso
>di ore e minuti secondo questa sintassi: 09/11/2008 18.19.02.
>
>Come posso estrarre la data facendo visualizzare solamente 09/11/2008?

Ciao Marco,

il data type datetime memorizza in due coppie di interi le informazioni di data e ora.
Generalmente eventuali formattazioni vengono eseguite dalle applicazioni client che si connettono all'istanza, utilizzando gli strumenti nativi del linguaggio con il quale sono scritte, in modo da rispettare le regole della lingua impostata nelle Regional Options.
Se per qualche motivo hai bisogno di eseguire questa operazione lato server puoi ricorrere alla funzione CONVERT, castando la colonna datetime in stringa e specificando il formato desiderato.
Supponendo di voler formattare la data in base al formato British/French DD/MM/YYYY puoi utilizzare lo stile 103:

SELECT CONVERT(char(10), CURRENT_TIMESTAMP, 103) AS MyDate; /* Output: MyDate ---------- 09/11/2008 (1 row(s) affected) */

Per maggiori dettagli consulta il seguente paragrafo sui Books Online:
http://msdn.microsoft.com/en-us/library/ms187928.aspx

>Spero sia stato chiaro. :) mille grazie
Prego.

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