Convertir des chaînes en dates
La fonction CONVERT() se comporte de façon similaire à CAST(). Lorsqu'il s'agit de convertir des chaînes en dates, les deux fonctions font exactement le même travail en arrière-plan. Même si nous avons utilisé les trois paramètres de CONVERT() dans un exercice précédent du chapitre 1, nous n'aurons besoin ici que de deux paramètres : le type de données et l'expression en entrée.
Dans cet exercice, nous allons encore une fois consulter une table appelée dbo.Dates. Cette fois-ci, nous recevrons des dates de notre bureau en Allemagne. Pour gérer les dates en allemand, nous devrons utiliser SET LANGUAGE afin de changer la langue de notre session actuelle pour l'allemand. Cela a une incidence sur les formats de date et d'heure ainsi que sur les messages du système.
Commencez par interroger la table dbo.Dates pour observer ce qui diffère par rapport à l'exercice précédent.
Cette activité fait partie du cours
Analyse de séries chronologiques dans SQL Server
Instructions de l’exercice
- Utilisez la fonction
CONVERT()pour convertirDateTexten type de données date. - Utilisez ensuite la fonction
CONVERT()pour convertirDateTexten type de donnéesDATETIME2(7).
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
SET LANGUAGE 'GERMAN'
SELECT
d.DateText AS String,
-- Convert to DATE
___(___, d.DateText) AS StringAsDate,
-- Convert to DATETIME2(7)
___(___, d.DateText) AS StringAsDateTime2
FROM dbo.Dates d;