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
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;