Fonction CONVERT() de SQL Server

Définition et utilisation

La fonction CONVERT() est une fonction universelle qui convertit la date en un nouveau type de données.

La fonction CONVERT() peut afficher les données de date et d'heure dans différents formats.

Syntaxe

CONVERT(data_type(longueur),data_to_be_converted,format)

data_type(longueur) Définir le type de données cible (avec une longueur optionnelle).data_to_be_converted Contient des valeurs à convertir.format Format de sortie de date et d'heure définis.

disponibles format Valeur :

ID du format Format
100 ou 0 mon dd yyyy hh:miAM (ou PM)
101 mm/dd/yy
102 yy.mm.dd
103 dd/mm/yy
104 dd.mm.yy
105 dd-mm-yy
106 dd mon yy
107 Mon dd, yy
108 hh:mm:ss
109 ou 9 mon dd yyyy hh:mi:ss:mmmAM (ou PM)
110 mm-dd-yy
111 yy/mm/dd
112 yymmdd
113 ou 13 dd mon yyyy hh:mm:ss:mmm (24h)
114 hh:mi:ss:mmm (24h)
120 ou 20 yyyy-mm-dd hh:mi:ss (24h)
121 ou 21 yyyy-mm-dd hh:mi:ss.mmm (24h)
126 yyyy-mm-ddThh:mm:ss.mmm (sans espace)
130 dd mon yyyy hh:mi:ss:mmmAM
131 dd/mm/yy hh:mi:ss:mmmAM

Exemple

Le script suivant utilise la fonction CONVERT() pour afficher différents formats. Nous utiliserons la fonction GETDATE() pour obtenir la date/heure actuelle :

CONVERT(VARCHAR(19),GETDATE())
CONVERT(VARCHAR(10),GETDATE(),110) 
CONVERT(VARCHAR(11),GETDATE(),106)
CONVERT(VARCHAR(24),GETDATE(),113)

Les résultats sont similaires :

29 déc. 2008 11:45 PM
12-29-2008
29 Dec 08
29 Dec 2008 16:25:46.635