Testez des fonctions de dates sûres pour les types
Dans cet exercice, nous allons expérimenter les fonctions TRY_CONVERT(), TRY_CAST() et TRY_PARSE(). Chacune de ces fonctions analyse une chaîne de caractères de manière sûre et tente de la convertir vers un autre type, en renvoyant NULL si la conversion échoue. La conversion vers, par exemple, un type de date peut échouer pour plusieurs raisons. Si la chaîne en entrée n’est pas une date, la conversion échoue. Si le format de la chaîne est potentiellement ambigu, la conversion peut également échouer. Par exemple, la date 04/01/2019 n’a pas la même signification aux États‑Unis (1er avril 2019) que dans la plupart des pays européens (4 janvier 2019).
Cet exercice fait partie du cours
<cours>Analyse de séries temporelles dans SQL Server</cours>Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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;