Conversione di formati di data in Transact- SQL è un compito banale quando si utilizzano le funzioni in dotazione per la conversione datetime - per - carattere. Per quasi tutti i formati di data standard, ci è una conversione esistente che è possibile sfruttare per formattare correttamente il vostro data . In Transact - SQL , la funzione CONVERT è la funzione più comunemente usato per formattare le date . Cose che ti serviranno 
 SQL Server 6.5 o versioni successive ( tra cui 2000, 2005 , e 2008 ) economici Mostra Altre istruzioni 
 prendere confidenza con la funzione di conversione 
 1 
 la funzione CONVERT prende due o tre variabili , a seconda di come viene utilizzato . Nella sua forma più semplice invocazione della funzione funziona così: 
 
 CONVERT ( tipo di dati , dati ) per 
 - O - 
 
 CONVERTITO ( tipo di dati , i dati , il codice ) per 
 ad esempio , per convertire la data odierna nel formato data configurato di default di SQL Server , utilizzare il seguente : 
 
 CONVERT ( varchar , GETDATE ( ) ) per 
 Questo richiederà la data locale corrente e il tempo , e convertirlo in una stringa varchar formattata in lingua configurata di SQL Server . Negli Stati Uniti locale , questo potrebbe essere formattato , " Venerdì, 25 Dicembre 2009 01:35 ". 
 2 
 Per formattare un tipo di dati datetime in un " AAAA- MM - dd " formato , utilizzare il codice di conversione 121 , come nel seguente esempio : 
 
 CONVERT ( varchar ( 10) , GETDATE ( ) , 121 ) per 
 Questo produrrà una data formattata come " 2009-12-25 . " si noti il " varchar ( 10) " limiterà la data completa con il tempo vengano inclusi nell'output . Se l '" ( 10) " viene omesso , la stringa risultante sarà formattato come " 2009-12-25 13:35:00.000 . " 
 3 
 Per formattare un tipo di dati datetime nel formato di data standard degli Stati Uniti , "MM /dd /yyyy ", utilizzare il codice di conversione 101 , come nel seguente esempio : 
 
 CONVERT ( varchar ( 10) , GETDATE ( ) , 101 ) per 
 Questo produrrà una data formattata come " 12/25/2009 ". Anche in questo caso , si noti il " varchar ( 10)" che limita l'informazione di tempo da essere inclusi nel risultato. < br > 
 4 
 Se non c'è un codice di conversione esistente per il formato della data che si desidera utilizzare , si consiglia di utilizzare l'anno , mese, giorno , e le funzioni DATEPART per ottenere le singole parti di data per creare il proprio formato della data. Ad esempio, per produrre una data formattata come "yyyy : MM - dd , hh , " utilizzare la seguente stringa di funzioni : 
 
 ANNO ( GETDATE ( ) ) + ' : ' + MESE ( GETDATE ( ) ) + '-' + DAY ( GETDATE ( ) ) + ',' + DATEPART (ora, GETDATE ( ) ) per