Convertir des chaînes en dates
La fonction CONVERT() se comporte comme CAST(). Lors de la conversion de chaînes en dates, les deux fonctions effectuent 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 d’entrée.
Dans cet exercice, nous allons à nouveau examiner une table appelée dbo.Dates. Cette fois, nous recevrons des dates de notre bureau en Allemagne. Pour gérer les dates allemandes, nous devrons utiliser SET LANGUAGE pour définir la langue de notre session actuelle sur l’allemand. Cela affecte les formats de date et d’heure ainsi que les messages système.
Commencez par interroger la table dbo.Dates pour voir ce qui change par rapport à l’exercice précédent.
Cet exercice fait partie du cours
<cours>Analyse de séries temporelles dans SQL Server</cours>Instructions de l’exercice
- Utilisez la fonction
CONVERT()pour convertirDateTexten un type de données date. - Utilisez ensuite la fonction
CONVERT()pour convertirDateTexten un 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;