Mettre en forme des dates avec CAST() et CONVERT()
Nous pouvons utiliser la fonction CAST() pour convertir des données entre divers types, y compris entre des types date/heure et des types chaîne. La fonction CONVERT() prend trois paramètres : un type de données, une valeur d'entrée et un code de format facultatif.
Dans cet exercice, nous allons voir comment utiliser les fonctions CAST() et CONVERT() pour convertir des dates en chaînes afin d'en contrôler l'affichage, en nous basant sur la nuit (tardive) où les Chicago Cubs ont remporté la Série mondiale aux États-Unis en 2016. Au passage, nous verrons une différence entre les types de données DATETIME et DATETIME2 pour CAST() ainsi que la souplesse accrue de CONVERT().
Cette activité fait partie du cours
Analyse de séries chronologiques dans SQL Server
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
DECLARE
@CubsWinWorldSeries DATETIME2(3) = '2016-11-03 00:30:29.245',
@OlderDateType DATETIME = '2016-11-03 00:30:29.245';
SELECT
-- Fill in the missing function calls
___(___ AS DATE) AS CubsWinDateForm,
___(___ AS NVARCHAR(30)) AS CubsWinStringForm,
___(___ AS DATE) AS OlderDateForm,
___(___ AS NVARCHAR(30)) AS OlderStringForm;