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
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;