ÎncepețiÎncepe gratuit

Testează funcțiile de conversie sigură a datelor

În acest exercițiu, vom testa setul de funcții TRY_CONVERT(), TRY_CAST() și TRY_PARSE(). Fiecare dintre aceste funcții parsează în mod sigur date de tip string și încearcă să le convertească la un alt tip, returnând NULL dacă conversia eșuează. Conversia la un tip dată calendaristică poate eșua din mai multe motive. Dacă șirul de intrare nu reprezintă o dată, conversia va eșua. Dacă formatul șirului de intrare este ambiguu, conversia poate, de asemenea, să eșueze. Un exemplu în acest sens este data 04/01/2019, care are înțelesuri diferite în Statele Unite (1 aprilie 2019) față de majoritatea țărilor europene (4 ianuarie 2019).

Acest exercițiu face parte din cursul

Analiza seriilor de timp în SQL Server

Vezi cursul

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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;
Editează și rulează codul