Essayez des fonctions de dates sécuritaires pour les types
Dans cet exercice, nous allons essayer l'ensemble de fonctions TRY_CONVERT(), TRY_CAST() et TRY_PARSE(). Chacune de ces fonctions analyse une chaîne de façon sécuritaire et tente de la convertir vers un autre type, en renvoyant NULL si la conversion échoue. La conversion vers, par exemple, un type date peut échouer pour plusieurs raisons. Si la chaîne fournie n'est pas une date, la conversion échouera. Si le format d'entrée est potentiellement ambigu, la conversion peut aussi échouer. Par exemple, la date 04/01/2019 n'a pas le même sens aux États-Unis (1er avril 2019) que dans la plupart des pays européens (4 janvier 2019).
Cette activité fait partie du cours
Analyse de séries chronologiques dans SQL Server
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;