CommencezCommencez gratuitement

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

Voir le 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;
Modifier et exécuter le code