CommencerCommencez gratuitement

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>
Voir le cours

Instructions de l’exercice

  • Utilisez la fonction CONVERT() pour convertir DateText en un type de données date.
  • Utilisez ensuite la fonction CONVERT() pour convertir DateText en un 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