Inizia subitoInizia gratis

Formattare le date con CAST() e CONVERT()

Possiamo usare la funzione CAST() per tradurre i dati tra vari tipi di dato, inclusi quelli di data/ora e stringa. La funzione CONVERT() accetta tre parametri: un tipo di dato, un valore di input e un codice di formato opzionale.

In questo esercizio vedremo come usare le funzioni CAST() e CONVERT() per trasformare le date in stringhe ai fini della formattazione, prendendo come esempio la (tarda) notte in cui i Chicago Cubs hanno vinto le World Series negli Stati Uniti nel 2016. Nel farlo, noteremo una differenza tra i tipi di dato DATETIME e DATETIME2 con CAST() e la flessibilità aggiuntiva di CONVERT().

Questo esercizio fa parte del corso

Analisi delle serie temporali in SQL Server

Visualizza corso

esercizio interattivo pratico

Prova questo esercizio completando questo codice di esempio.

DECLARE
	@CubsWinWorldSeries DATETIME2(3) = '2016-11-03 00:30:29.245',
	@OlderDateType DATETIME = '2016-11-03 00:30:29.245';

SELECT
	-- Fill in the missing function calls
	___(___ AS DATE) AS CubsWinDateForm,
	___(___ AS NVARCHAR(30)) AS CubsWinStringForm,
	___(___ AS DATE) AS OlderDateForm,
	___(___ AS NVARCHAR(30)) AS OlderStringForm;
Modifica ed esegui il codice