Nwlapcug.com


Come convertire il formato di data in SQL Server

Come convertire il formato di data in SQL Server


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.