Come convertire una data in SQL Server

June 16

Come convertire una data in SQL Server


La conversione di una data in SQL comporta la conversione dei valori di dati da un particolare tipo di dati, come ad esempio il carattere (char, varchar, nchar o nvarchar) tipo di dati, nel DATETIME tipo di dati (e SMALLDATETIME) o viceversa. In termini generali, ciò significa che se una colonna esiste nel database che contiene dati relativi alla data ed è un tipo di dati diverso DATETIME, ad esempio un formato di testo (char, varchar, ecc), è possibile convertire tutti i dati la colonna di conformarsi al formato DATETIME. Anche se il carattere-to-date le conversioni (e viceversa) sono le conversioni di uso più frequente che coinvolgono valori datetime, altri tipi di dati, come numeri interi (INT) possono essere convertiti in DATETIME pure. Il processo di conversione DATETIME è importante utilizzare date nelle formule di query SQL per selezionare e manipolare i record prima o dopo una certa data. Questa funzionalità non è disponibile quando sono le date in un formato basato su testo.
Ipotesi includono l'utente avere una conoscenza di base della (T-SQL) linguaggio Transact SQL e Microsoft SQL Server, così come la familiarità generale con le query SQL di scrittura.

istruzione

Carattere da Data di Conversione

1 Utilizzare la funzione di T-SQL CONVERT per eseguire una conversione da un tipo di dati di carattere in un tipo di dati aggiornati utilizzando la sintassi e il formato stile per i dati relativi alla data di aaaa-mm-gg hh: mm: ss.

2 La struttura del comando di conversione SQL è:
CONVERT (datetime CharacterColumn, 120)
dove variabile carattere contiene i dati per convertire il tipo di dati datetime. Il finale 120 è l'ID di stile e indica il formato di stile per la visualizzazione dei dati aggiornati. Style 120 indica uno stile secondo il formato di 24 ore, fino al secondo (aaaa-mm-gg hh: mi: ss). Per un elenco completo di stili DATETIME, vedere l'elenco di risorse.

3 L'istruzione SQL sopra convertirà i dati di caratteri in dati di data e visualizzare i dati in questo formato: 2009-08-04 11:32:34.

Data di conversione dei caratteri

4 La necessità può sorgere anche per convertire i dati da un tipo di dati datetime ad un tipo di dati carattere. In questo caso, deve essere specificata la lunghezza massima dei dati nella colonna di caratteri.

5 In questo esempio di sintassi, il tipo di dati varchar verrà convertito in un tipo di dati datetime. L'ID stile è 105 che indica un formato di data di gg-mm-aa. La (10) indica la lunghezza massima della colonna varchar. Nell'esempio, la lunghezza massima dei dati nella colonna varchar è di 10 caratteri.
CONVERT (varchar (10), DatetimeColumn, 105)

6 Transact-SQL utilizza il comando CONVERT di trasformare le colonne di testo-base di dati da e verso il tipo di dati datetime.