CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Utilisez la fonction CONVERT() pour convertir DateText en type de données date.
  • Utilisez ensuite la fonction CONVERT() pour convertir DateText en type de données DATETIME2(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;
Modifier et exécuter le code