2013-04-26 6 views
8

Quando ci convertiamo o la data gettato in SQL, vedere qui di seguito il codice SQLSELECT CONVERT (VARCHAR (10), GETDATE(), 110) qual è il significato di 110 qui?

SELECT CONVERT(VARCHAR(10), GETDATE(), 110) AS [MM-DD-YYYY] 

funziona benissimo, voglio solo conoscere il significato di 110 nel codice di cui sopra. cosa fa in realtà, a volte usiamo 102, 112 ecc., qual è l'uso di quel numero.

+0

Eventuali duplicati di [Come convertire DateTime a VarChar] (http://stackoverflow.com/questions/74385/how-to-convert-datetime-to-varchar) –

risposta

9

Quel numero indica data e ora Styles

È necessario guardare CAST and CONVERT (Transact-SQL). Qui puoi trovare il significato di tutti questi stili di data e ora.

Gli stili con secolo (ad esempio 100, 101 ecc.) Indicano che l'anno sarà disponibile nel formato yyyy. Mentre gli stili senza secolo (ad esempio 1,7,10) indicano che l'anno arriverà nel formato yy.

È inoltre possibile fare riferimento a SQL Server Date Formats. Qui puoi trovare tutti i formati di data con esempi.

1

Quando si convertono espressioni da un tipo a un altro, in molti casi è necessario eseguire una stored procedure o un'altra routine per convertire i dati da un tipo di datetime a un tipo varchar. Lo Convert function viene utilizzato per queste cose. La funzione CONVERT() può essere utilizzata per visualizzare dati di data/ora in vari formati.

sintassi

CONVERT(data_type(length), expression, style) 

Style - valori di stile per datetime o smalldatetime la conversione di dati di tipo carattere. Aggiungi 100 a un valore di stile per ottenere un anno a quattro cifre che include il secolo (aaaa).

Esempio 1

prendere un valore stile 108 che definisce il seguente formato:

hh: mm: ss

Ora usare lo stile sopra nella query seguente:

select convert(varchar(20),GETDATE(),108) 

Esempio 2

usiamo il valore dello stile 107 che definisce il seguente formato:

Mon dd, aa

Ora usare quello stile nella query seguente:

select convert(varchar(20),GETDATE(),107) 

Analogamente

style-106 for Day,Month,Year (26 Sep 2013) 
style-6 for Day, Month, Year (26 Sep 13) 
style-113 for Day,Month,Year, Timestamp (26 Sep 2013 14:11:53:300)