Conversione di formati di data in Transact-SQL è un compito banale, quando si utilizzano le funzioni fornite per la conversione di datetime a carattere. Per quasi tutti i formati di data standard, c'è una conversione esistente che è possibile usufruire di formattare correttamente la data. In Transact-SQL, la funzione CONVERT è la funzione più comunemente usati per formattare le date.
Istruzioni
Acquisire familiarità con la funzione CONVERT
1
La funzione CONVERT prende due o tre variabili, a seconda di come viene utilizzato. Alla sua più semplice chiamata, la funzione funziona come questo:
CONVERTIRE (tipo di dati, dati)
OR-
CONVERTIRE (tipo di dati, dati, codice)
Ad esempio, per convertire data odierna in formato di data predefinito configurato del Server SQL, utilizzare le seguenti operazioni:
CONVERT (varchar, GETDATE
Questo prendere la corrente data e ora locale e convertirlo in una stringa varchar formattata nel locale configurata di SQL Server. Nelle impostazioni internazionali di Stati Uniti, questo potrebbe essere formattato, "Venerdì 25 dicembre 2009 13:35."
2
Per formattare un tipo di dati datetime in un formato "AAAA-MM-dd", utilizzare il codice di conversione 121, come nell'esempio seguente:
Convert(varchar(10), GETDATE (), 121)
Questo produrrà una data formattata come "2009-12-25". Nota "varchar (10)" limiterà la data completa con tempo vengano inclusi nell'output. Se il "(10)" viene omesso, la stringa risultante verrà formattata come "2009-12-25 13:35:00.000."
3
Per formattare un tipo di dati datetime in formato di data standard US, "MM/gg/aaaa," utilizzare il codice di conversione 101, come nell'esempio seguente:
Convert(varchar(10), GETDATE (), 101)
Questo produrrà una data formattata come "25/12/2009." Ancora una volta, notare la varchar "(", 10) di che limita le informazioni di tempo vengano inclusi nel risultato.
4
Se non esiste un codice di conversione esistente per il formato di data che si desidera utilizzare, è possibile utilizzare le funzioni anno, mese, giorno e DATEPART per ottenere le parti della data individuali per creare il proprio formato di data. Ad esempio, per produrre una data formattata come "yyyy:MM-GG, hh," utilizzare la seguente stringa di funzioni:
Year(GETDATE()) + ':' + MONTH(GETDATE()) + '-' + DAY(GETDATE()) + ',' + DATEPART (ora, GETDATE
Consigli & Avvertenze
- Ci sono parecchi codici di conversione per l'utilizzo con la funzione CONVERT. Prova a guardare nella documentazione "CAST e CONVERT" per uno che si adatta alle vostre esigenze prima di utilizzare le funzioni anno, mese, giorno e DATEPART per creare il proprio.