Recherche sur le blog

lundi 9 février 2015

[SQL] Convertir une colonne Date/Heure

Dans SQL Server, il est possible de convertir en date courte ou en chaine de caractères une colonne de type DATETIME. On peut utiliser la fonction CONVERT() ou encore la fonction CAST(). Dans cet exemple, nous utilisons la première qui prend en paramètre le type de données de destination ainsi que sa longueur (facultative), l'expression à convertir et enfin le style qui spécifie comment doit être traduite l'expression.
SELECT CONVERT(VARCHAR(10), [ma_colonne], 112)
FROM table
La requête va renvoyer des dates au format ISO "AAAAMMJJ" soit l'année, le mois et le jour. Si on regarde la documentation, c'est grâce à la valeur 112 spécifiée pour le style que l'on obtient ce résultat. On peut donc facilement personnaliser la valeur retournée par la requête. Cela peut également être très pratique dans une condition.

Aucun commentaire: