INF: Come impostare il formato giorno/mese/anno data in SQL Server

IMPORTANTE: il presente articolo è stato tradotto tramite un software di traduzione automatica di Microsoft ed eventualmente revisionato dalla community Microsoft tramite la tecnologia CTF (Community Translation Framework) o da un traduttore professionista. Microsoft offre articoli tradotti manualmente e altri tradotti automaticamente e rivisti dalla community con l’obiettivo di consentire all'utente di accedere a tutti gli articoli della Knowledge Base nella propria lingua. Tuttavia, un articolo tradotto automaticamente, anche se rivisto dalla community, non sempre è perfetto. Potrebbe contenere errori di vocabolario, di sintassi o di grammatica. Microsoft declina ogni responsabilità per imprecisioni, errori o danni causati da una traduzione sbagliata o dal relativo utilizzo da parte dei clienti. Microsoft aggiorna frequentemente il software e gli strumenti di traduzione automatica per continuare a migliorare la qualità della traduzione.

Clicca qui per visualizzare la versione originale in inglese dell’articolo: 173907
Dichiarazione di non responsabilità per articoli della Microsoft Knowledge Base su prodotti non più supportati
Questo articolo è stato scritto sui prodotti per cui Microsoft non offre più supporto. L’articolo, quindi, viene offerto ‘così come è’ e non verrà più aggiornato.
Sommario
Per impostazione predefinita, il formato di data per SQL server è in formato di data statunitense gg/MM/AA, a meno che non è stata installata una versione localizzata di SQL Server. Questo fine nei casi in cui un'applicazione che richiede questo isdeployed di funzionalità in modo che garantisca che le date vengono utilizzate e inserite nello stesso formato su tutte le piattaforme e i percorsi di settingis in isused dell'applicazione.

In alcuni casi, tuttavia, la data deve essere nel formato gg/MM/AA in quanto regioni manycountries utilizzare questo formato, anziché il valore predefinito Usa gg/MM/aa. Questo isespecially un problema per le applicazioni internazionali che vengono distribuite allover il mondo.
Informazioni
Se la data di formato non viene preso in considerazione da applicationdevelopers, una rara situazione può verificarsi in un'applicazione è insertingdates in tabelle o utilizzando le date nelle clausole WHERE non valide. Ad esempio, una data specificata come 20/05/97 verranno elaborati solo se il formato della data è GG/MM/aa. Tuttavia, una data come 12/05/97 saranno elaborati gg/MM/AA withboth e formati gg/MM/AA, causando eventualmente il wrongdate in uso.

Una possibile soluzione consiste nell'utilizzare il formato Standard ISO per sendingthe di dati datetime di SQL Server, "Aaaammgg" (senza separatori). Formato ISO Usingthe indipendenti defaultlanguage è più "internazionale". Per ulteriori informazioni, vedere la funzione di conversione in linea di SQL ServerBooks.

Un'altra soluzione è per l'applicazione client verificare la formatbeing di data utilizzato in di SQL Server, per assicurarsi che le date passate whileexecuting siano in un formato valido.

SQL Server consente di impostare il formato di data e altri languagesettings aggiungendo un'altra lingua. L'impostazione le impostazioni internazionali nel Pannello di controllo di Windows NT in formato data locale dell'area sarà nothelp utilizzando le date nel formato gg/MM/AA per SQL Server.

Per utilizzare il formato gg/MM/AA, utilizzare uno dei seguenti metodi:

Utilizzare l'istruzione SET per ogni connessione

SET DATEFIRST<number></number>

Imposta il primo giorno della settimana in un numero da 1 a 7. La Englishdefault degli Stati Uniti è 7 (domenica).
SET DATEFORMAT<format></format>

Imposta l'ordine delle parti data (giorno/mese/anno) per l'immissione di dati orsmalldatetime di datetime. I possibili parametri sono mdy, dmy, ymd, ydm, ydm, anddym. Il valore predefinito di inglese Stati Uniti è mdy.

Questo metodo consente utilizzare un formato di data per le date inviate a SQL Server ofd/m/g, ma è dipendente. Se viene effettuata una nuova connessione a SQL Server o se il server viene arrestato e riavviato, il formato della data va backto m/y.

Impostare la lingua per il SQL Server

Per impostare la lingua del server che è necessario aggiungere una lingua da usingsp_addlanguage. Nell'esempio seguente imposta la lingua per inglese britannico andgives le date nel formato gg/MM/aa. L'esempio può anche essere applicato toother paesi, ma potrebbe essere necessario modificare i parametri forsp_addlanguage.
   exec sp_addlanguage 'British', 'English',   'January,February,March,April,May,June,July,August,September,October,   November,December',      'Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec',   'Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday',   dmy,1   sp_configure 'default language', 1   reconfigure with override				

Per impostare la lingua predefinita per inglese dopo averlo installedanother lingua, utilizzare le istruzioni SQL seguenti:
   sp_configure 'default language', 0   reconfigure with override				

Per controllare la lingua predefinita è installato un server, utilizzare il comando followingSQL:
   sp_configure 'default language'				

Se il valore risultante è 0, la lingua inglese. Se theresult non è 0, il seguente comando SQL per trovare il installeddefault data e l'impostazione formato di lingua utilizzato:
   select name ,alias, dateformat   from syslanguages      where langid =      (select value from master..sysconfigures         where comment = 'default language')				

SQL Server supporta più lingue, impostando la lingua nel programma di installazione di SQL Server. Ciò richiede l'utilizzo dei file di localizzazione che areavailable per la maggior parte dei linguaggi. Per ulteriori informazioni, leggere l'articolo thefollowing della Microsoft Knowledge Base:
169749 : INF: installazione di lingue aggiuntive su SQL Server
MGA datetime Australia Aust instlang.sql negli Stati Uniti

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 173907 - Ultima revisione: 09/28/2016 00:01:00 - Revisione: 4.0

Microsoft SQL Server 6.5 Standard Edition

  • kbsqlsetup kbenv kbhowto kbmt KB173907 KbMtit
Feedback