Come convertire una data in TSQL

November 11

Come convertire una data in TSQL


T-SQL, o Transact-SQL, aggiunge il controllo delle transazioni, l'elaborazione di fila, le variabili e la gestione delle eccezioni di SQL per i database Microsoft e Sybase. programmatori di database possono utilizzare T-SQL per creare le variabili e le procedure locali e di aggiungere elementi del linguaggio di controllo del flusso di transazioni di database, sfruttando la flessibilità e il controllo offerto da linguaggi procedurali. T-SQL fornisce funzioni di supporto per le funzioni di stringa, matematiche e data, che lo rende una buona opzione per gli sviluppatori che vogliono soluzioni più programmatiche per i loro processi di database.

istruzione

1 Connettersi all'istanza predefinita di SQL Server utilizzando l'utilità sqlcmd aprendo un prompt di DOS e digitando SQLCMD.

2 Dichiarare una variabile locale, denominata "@mydate" di tipo "datetime" e premere il tasto "Enter". La variabile "@mydate" si terrà la data da convertire. Aggiungere un ritorno dopo la dichiarazione della variabile. Per esempio:

1> dichiarare datetime @mydate

3 Recuperare la data corrente utilizzando il "GETDATE () Transact-SQL" la funzione. Assegnare il valore della data corrente alla variabile "@mydate" e aggiungere un ritorno.

1> dichiarare datetime @mydate

2> set @ MyDate = GETDATE ()

4 Stampa "@mydate" per lo schermo utilizzando l'istruzione print e digitare un ritorno. La stampa "@mydate" visualizzerà il valore della variabile prima di essere convertito.

1> dichiarare datetime @mydate

2> set @ MyDate = GETDATE ()

3> @mydate stampa

5 Utilizzare l'istruzione T-SQL convert per convertire il valore di "@mydate" ad un "varchar (10)" tipo di dati. Il comando "convert ()" prende tre valori: il tipo di dati che la data deve essere convertito, la variabile da convertire e di un codice di stile. In questo esempio, il codice di stile "101" converte la variabile "@mydate" al "varchar (10)" tipo di dati nel formato mm / gg / aa. Seguire la dichiarazione convertito con un ritorno difficile.

1> dichiarare datetime @mydate

2> set @ MyDate = GETDATE ()

3> @mydate stampa

4> select convert (varchar (10), @ MyDate, 101)

6 Stampa "@mydate" per lo schermo utilizzando l'istruzione print e digitare un ritorno.

1> dichiarare datetime @mydate

2> set @ MyDate = GETDATE ()

3> @mydate stampa

4> select convert (varchar (10), @ MyDate, 101)

5> @mydate stampa

7 Digitare il "go" comando e premere "Invio". Il valore datetime di "@mydate" stamperà sullo schermo nel formato originale (pre-conversione) e il "varchar (10) per" valore di "@mydate" stamperà su schermo / gg / aa formato mm (posta -conversione).

Consigli e avvertenze

  • Il T-SQL "Convert" istruzione funziona nello stesso modo come il T-SQL "CAST" l'istruzione, ma fornisce un argomento di stile durante la conversione di date per le stringhe.
  • T-SQL offre una varietà di funzioni per manipolare le date ed i loro formati. Ci sono molti codici di stile disponibili per l'uso con "Convert".
  • Il "sql_variant_property" può essere utilizzato per determinare il tipo di base di un valore datetime convertito.
  • Essere sicuri di prendere in considerazione la capacità tipo di dati durante la conversione date.