Principale utente con più risposte
Formato data visualizzata in Managment Studio

Domanda
-
Ciao a tutti.
Ho una domanda sulla visualizzazione delle date in managment studio. Ho un server in inglese, utente con lingua predefinita italiano ma quando faccio una query del tipo "select DataScadenza from Tabella" la data viene visualizzata nel formato aaaa-mm-gg. Ho provato a fare anche:
SET dateformat dmy
select DataScadenza from Tabella
Ma niente continua ad essere nel formato aaaa-mm-gg.
Il mio problema è che spesso copio e incollo il risultato in excel e quindi mi farebbe comodo visualizzarla in formato italiano e volevo evitare di fare CONVERT(nvarchar(10),DataScadenza ,103 )
Grazie a tutti.
Roberto Caprini
Risposte
-
Ho una domanda sulla visualizzazione delle date in managment studio. Ho un server in inglese, utente con lingua predefinita italiano ma quando faccio una query del tipo "select DataScadenza from Tabella" la data viene visualizzata nel formato aaaa-mm-gg. Ho provato a fare anche:
SET dateformat dmy
select DataScadenza from Tabella
Ma niente continua ad essere nel formato aaaa-mm-gg.
Ciao Roberto,
Dai BOL (SET DATEFORMAT): "Sets the order of the month, day, and year date parts for interpreting date, smalldatetime, datetime, datetime2 and datetimeoffset character strings."
Come puoi leggere il formato della data specificato dalla SET DATEFORMAT serve per permettere il cast implicito da stringa ad un data type in grado di gestire le informazioni data, quindi non ha niente a che vedere con la formattazione lato client che esegue SSMS.
La formattazione proposta da SSMS nel result set è quella ANSI SQL e non dà adito a fraintendimenti. Se desideri visualizzare le date in un formato differente puoi castarle a stringa mediante la funzione CONVERT.
Ciao!
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo
http://social.technet.microsoft.com/Forums/it-IT/sqlserverit- Contrassegnato come risposta Anca Popa martedì 3 maggio 2011 09:51
Tutte le risposte
-
Ho una domanda sulla visualizzazione delle date in managment studio. Ho un server in inglese, utente con lingua predefinita italiano ma quando faccio una query del tipo "select DataScadenza from Tabella" la data viene visualizzata nel formato aaaa-mm-gg. Ho provato a fare anche:
SET dateformat dmy
select DataScadenza from Tabella
Ma niente continua ad essere nel formato aaaa-mm-gg.
Ciao Roberto,
Dai BOL (SET DATEFORMAT): "Sets the order of the month, day, and year date parts for interpreting date, smalldatetime, datetime, datetime2 and datetimeoffset character strings."
Come puoi leggere il formato della data specificato dalla SET DATEFORMAT serve per permettere il cast implicito da stringa ad un data type in grado di gestire le informazioni data, quindi non ha niente a che vedere con la formattazione lato client che esegue SSMS.
La formattazione proposta da SSMS nel result set è quella ANSI SQL e non dà adito a fraintendimenti. Se desideri visualizzare le date in un formato differente puoi castarle a stringa mediante la funzione CONVERT.
Ciao!
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo
http://social.technet.microsoft.com/Forums/it-IT/sqlserverit- Contrassegnato come risposta Anca Popa martedì 3 maggio 2011 09:51
-