Datums opmaken met CAST() en CONVERT()
We kunnen de functie CAST() gebruiken om gegevens te vertalen tussen verschillende gegevenstypen, ook tussen datum/tijd-typen en tekenreekstypen. De functie CONVERT() neemt drie parameters: een gegevenstype, een invoerwaarde en een optionele opmaakcode.
In deze oefening bekijken we hoe we met de functies CAST() en CONVERT() datums kunnen omzetten naar strings voor opmaak, aan de hand van de (late) avond waarop de Chicago Cubs in 2016 de World Series in de VS wonnen. Daarbij zien we één verschil tussen de gegevenstypen DATETIME en DATETIME2 voor CAST() en de extra flexibiliteit van CONVERT().
Deze oefening maakt deel uit van de cursus
Tijdreeksanalyse in SQL Server
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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;