Convertir des chaînes en dates
La fonction CAST() permet de convertir des chaînes en types de données de date et d'heure. Dans cet exemple, nous allons revoir plusieurs formats que CAST() peut traiter.
Passez en revue les données de la table dbo.Dates qui a été préchargée pour vous. Utilisez ensuite la fonction CAST() pour convertir ces dates deux fois : une première fois en type DATE et une deuxième fois en type DATETIME2(7). Comme l'une des dates comprend une précision jusqu'à la nanoseconde, nous ne pouvons pas convertir en type DATETIME ni en un type DATETIME2 avec une précision moindre.
REMARQUE : la fonction CAST() dépend de la langue et des paramètres régionaux. Ainsi, sur une instance de SQL Server configurée en anglais (États-Unis), 08/23/2008 sera interprété comme 2008-08-23, mais 23/08/2008 échouera, alors qu'un SQL Server avec les paramètres régionaux français canadien pourra le traiter.
Cette activité fait partie du cours
Analyse de séries chronologiques dans SQL Server
Instructions de l’exercice
- Convertissez la chaîne d'entrée
DateTextdans la table temporairedbo.Datesvers le type de donnéesDATE. - Convertissez la chaîne d'entrée
DateTextdans la table temporairedbo.Datesvers le type de donnéesDATETIME2(7).
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
SELECT
d.DateText AS String,
-- Cast as DATE
___(d.___ AS ___) AS StringAsDate,
-- Cast as DATETIME2(7)
___(d.___ AS ___) AS StringAsDateTime2
FROM dbo.Dates d;