Inizia subitoInizia gratis

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

Visualizza corso

Istruzioni dell'esercizio

  • Esegui il cast della stringa di input DateText nella tabella temporanea dbo.Dates al tipo di dato DATE.
  • Esegui il cast della stringa di input DateText nella tabella temporanea dbo.Dates al tipo di dato DATETIME2(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;
Modifica ed esegui il codice