Aan de slagGa gratis aan de slag

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

Cursus bekijken

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;
Code bewerken en uitvoeren