Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Computer Programming Languages >> .

Come convertire Formato data in Transact - SQL

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.

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

 

Programmazione © www.354353.com