SQL Server Convertir la date et l'heure en chaîne

Sql Server Convertir La Date Et L Heure En Chaine



'Dans ce didacticiel, vous apprendrez à convertir un objet datetime donné en un type de chaîne dans SQL Server à l'aide de la fonction de conversion.'

Fonction SQL Server Convert()

L'un des moyens de convertir une valeur datetime donnée en chaîne consiste à utiliser la fonction convert(). La syntaxe est comme indiqué :

CONVERTIR ( Type de données [ ( LONGUEUR ) ] , expression [ , STYLE ] )

Les paramètres de la fonction sont exprimés ci-dessous :







  1. data_type – le type de données cible.
  2. Expression – toute expression valide
  3. longueur – entier facultatif définissant la longueur du type de données cible.
  4. style – une expression entière qui définit comment la fonction traduit l'expression fournie.

La fonction renvoie l'expression d'entrée convertie dans le type de données cible.



Par conséquent, pour convertir une date/heure en chaîne, nous pouvons utiliser la syntaxe suivante :



CONVERTIR ( VARCHAR , date-heure [ , STYLE ] )

Le tableau ci-dessous montre les styles valides et le format équivalent de la valeur datetime après conversion en type chaîne.





Exemple

L'exemple suivant montre comment convertir une date/heure en chaîne.



DÉCLARER @obj DATETIME = '2022-10-10 13:45:34.100' ;
SÉLECTIONNER CONVERTIR ( VARCHAR ( cinquante ) , @obj ) ;

Dans l'exemple ci-dessus, nous commençons par déclarer une variable scalaire appelée obj. Cela contient la valeur datetime que nous souhaitons convertir.

Enfin, nous appelons la fonction convert et transmettons le type de données cible en tant que varchar. Cela devrait renvoyer le style pour la date et l'heure spécifiées comme suit :

|
-------------------+
Oct dix 2022 1 :45PM |

Exemple 2

Pour convertir l'objet datetime au format mm/jj/aaaa. Définissez le style sur 1.

DÉCLARER @obj DATETIME = '2022-10-10 13:45:34.100' ;
SÉLECTIONNER CONVERTIR ( VARCHAR ( cinquante ) , @obj , 1 ) ;

Sortie résultante :

|
--------+
dix / dix / 22 |

Exemple 3

Pour renvoyer la valeur datetime au format jj.mm.aaaa, nous pouvons définir le style sur 4.

DÉCLARER @obj DATETIME = '2022-10-10 13:45:34.100' ;
SÉLECTIONNER CONVERTIR ( VARCHAR ( cinquante ) , @obj , 4 ) ;

Production:

|
--------+
dix . dix . 22 |

Exemple 4

Pour convertir datetime en chaîne au format hh:mi:ss, exécutez le code :

DÉCLARER @obj DATETIME = '2022-10-10 13:45:34.100' ;
SÉLECTIONNER CONVERTIR ( VARCHAR ( cinquante ) , @obj , 108 ) ;

Valeur de retour :

|
--------+
13 : Quatre cinq : 3. 4 |

Conclusion

Cet article a exploré les bases de la conversion d'une valeur datetime donnée en une chaîne dans différents formats. Vous pouvez vérifier les multiples formats et les styles correspondants dans le tableau ci-dessus.