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 passer en revue de nombreux formats que CAST() peut traiter.
Examinez les données de la table dbo.Dates, déjà chargée pour vous. Puis utilisez la fonction CAST() pour convertir ces dates deux fois : une fois en type DATE et une fois en type DATETIME2(7). Comme l’une des dates inclut une précision jusqu’à la nanoseconde, nous ne pouvons pas convertir en type DATETIME ni en aucun type DATETIME2 avec une précision inférieure.
REMARQUE : la fonction CAST() dépend de la langue et des paramètres régionaux. Ainsi, sur une instance SQL Server configurée pour l’anglais (États‑Unis), 08/23/2008 sera interprété comme 2008‑08‑23, mais 23/08/2008 échouera, alors qu’un SQL Server configuré pour le français (Canada) pourra le traiter.
Cet exercice fait partie du cours
<cours>Analyse de séries temporelles dans SQL Server</cours>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;