>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