Probeer type-veilige datumfuncties uit
In deze oefening ga je aan de slag met de functies TRY_CONVERT(), TRY_CAST() en TRY_PARSE(). Elk van deze functies parseert tekenreeksdata veilig en probeert die naar een ander type te converteren. Als de conversie mislukt, geven ze NULL terug. Converteren naar bijvoorbeeld een datumtype kan om meerdere redenen mislukken. Als de invoerstring geen datum is, mislukt de conversie. Als het invoertype een mogelijk dubbelzinnige notatie heeft, kan de conversie ook mislukken. Een voorbeeld is de datum 04/01/2019, die in de Verenigde Staten (1 april 2019) iets anders betekent dan in de meeste Europese landen (4 januari 2019).
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
@GoodDateINTL NVARCHAR(30) = '2019-03-01 18:23:27.920',
@GoodDateDE NVARCHAR(30) = '13.4.2019',
@GoodDateUS NVARCHAR(30) = '4/13/2019',
@BadDate NVARCHAR(30) = N'SOME BAD DATE';
SELECT
-- Fill in the correct data type based on our input
___(DATETIME2(3), @GoodDateINTL) AS GoodDateINTL,
-- Fill in the correct function
___(DATE, @GoodDateDE) AS GoodDateDE,
___(DATE, @GoodDateUS) AS GoodDateUS,
-- Fill in the correct input parameter for BadDate
___(DATETIME2(3), ___) AS BadDate;