none
Formato data visualizzata in Managment Studio RRS feed

  • 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


    lunedì 2 maggio 2011 09:09

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
    lunedì 2 maggio 2011 11:34
    Moderatore

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
    lunedì 2 maggio 2011 11:34
    Moderatore
  • Speravo ci fosse una soluzione a livello di configurazione di SSMS.

    Userò CONVERT.

     

    Grazie per l'aiuto.

     

    Roberto Caprini

    lunedì 2 maggio 2011 12:24