Kom igångKom igång gratis

Testa typsäkra datumfunktioner

I den här övningen provar vi funktionerna TRY_CONVERT(), TRY_CAST() och TRY_PARSE(). Dessa funktioner tolkar strängdata på ett säkert sätt och försöker konvertera till en annan datatyp – om konverteringen misslyckas returneras NULL. Konvertering till exempelvis en datumtyp kan misslyckas av flera skäl. Om indatasträngen inte är ett datum går konverteringen fel. Om indataformatet är tvetydigt kan konverteringen också misslyckas. Ett exempel är datumet 04/01/2019, som betyder olika saker beroende på land: i USA tolkas det som 1 april 2019, medan det i de flesta europeiska länder betyder 4 januari 2019.

Den här övningen är en del av kursen

Tidsserieanalys i SQL Server

Visa kurs

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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;
Redigera och kör kod