Vyzkoušej typově bezpečné datové funkce
V tomto cvičení si vyzkoušíme funkce TRY_CONVERT(), TRY_CAST() a TRY_PARSE(). Každá z těchto funkcí bezpečně zpracuje řetězcová data a pokusí se je převést na jiný typ – pokud převod selže, vrátí NULL. Převod například na datový typ date může selhat z různých důvodů. Pokud vstupní řetězec není datum, převod se nezdaří. Problém může nastat také tehdy, když je formát vstupu nejednoznačný. Příkladem je datum 04/01/2019, které má jiný význam ve Spojených státech (1. dubna 2019) a jiný ve většině evropských zemí (4. ledna 2019).
Toto cvičení je součástí kurzu
Time Series Analysis in SQL Server
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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;