CommencerCommencez gratuitement

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