Zacznij terazZacznij za darmo

Wypróbuj funkcje bezpiecznej konwersji dat

W tym ćwiczeniu wypróbujesz zestaw funkcji TRY_CONVERT(), TRY_CAST() i TRY_PARSE(). Każda z nich bezpiecznie przetwarza dane tekstowe i próbuje przekonwertować je na inny typ – jeśli konwersja się nie powiedzie, zwraca NULL. Konwersja na typ daty może zakończyć się niepowodzeniem z kilku powodów. Jeśli ciąg wejściowy nie jest datą, konwersja nie zajdzie. Jeśli format daty jest niejednoznaczny, konwersja również może się nie powieść. Przykładem jest data 04/01/2019, która ma inne znaczenie w Stanach Zjednoczonych (1 kwietnia 2019) niż w większości krajów europejskich (4 stycznia 2019).

To ćwiczenie jest częścią kursu

Analiza szeregów czasowych w SQL Server

Zobacz kurs

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

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;
Edytuj i uruchom kod