Esegui il cast di stringhe a date
La funzione CAST() permette di trasformare stringhe in tipi di dati di data e ora. In questo esempio rivedremo molti dei formati che CAST() può gestire.
Esamina i dati nella tabella dbo.Dates, che è già stata precaricata per te. Poi usa la funzione CAST() per convertire queste date due volte: una in tipo DATE e una in tipo DATETIME2(7). Poiché una delle date include dati fino ai nanosecondi, non possiamo convertire al tipo DATETIME né a un tipo DATETIME2 con precisione inferiore.
NOTA: la funzione CAST() dipende da lingua e impostazioni locali; ad esempio, in un'istanza di SQL Server configurata per l'inglese US, 08/23/2008 verrà interpretato come 2008-08-23, mentre 23/08/2008 causerà un errore. Con la locale francese canadese, invece, quest'ultimo formato è supportato.
Questo esercizio fa parte del corso
Analisi delle serie temporali in SQL Server
Istruzioni dell'esercizio
- Esegui il cast della stringa di input
DateTextnella tabella temporaneadbo.Datesal tipo di datoDATE. - Esegui il cast della stringa di input
DateTextnella tabella temporaneadbo.Datesal tipo di datoDATETIME2(7).
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
SELECT
d.DateText AS String,
-- Cast as DATE
___(d.___ AS ___) AS StringAsDate,
-- Cast as DATETIME2(7)
___(d.___ AS ___) AS StringAsDateTime2
FROM dbo.Dates d;