SQL Server convertit DateTime en chaîne

SQL Server convertit DateTime en chaîne
Dans ce tutoriel, vous apprendrez à convertir un objet DateTime donné en un type de chaîne dans SQL Server en utilisant la fonction converti.

Fonction SQL Server Convert ()

L'une des façons de convertir une valeur DateTime donnée en une chaîne est d'utiliser la fonction converti (). La syntaxe est comme indiqué:

Converti (data_type [(longueur)], expression [, style])

Les paramètres de 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 en type de données cible.

Par conséquent, pour convertir une DateTime en une chaîne, nous pouvons utiliser la syntaxe comme:

Converti (varchar, datetime [, style])

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

Exemple

L'exemple suivant montre comment convertir une datetime en une chaîne.

DÉCLARE @OBJ DateTime = '2022-10-10 13:45:34.100 ';
Sélectionnez Convert (VARCHAR (50), @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 de converti et passons le type de données cible sous le nom de varchar. Cela devrait renvoyer le style de la DateTime spécifiée comme:

|
-------------------+
10 octobre 2022 13:45 PM|

Exemple 2

Pour convertir l'objet DateTime au format mm / dd / yyyy. Définissez le style comme 1.

DÉCLARE @OBJ DateTime = '2022-10-10 13:45:34.100 ';
Sélectionnez Convert (Varchar (50), @OBJ, 1);

Sortie résultante:

|
--------+
10/10/22 |

Exemple 3

Pour retourner la valeur DateTime dans le DD.MM.format yyyy, nous pouvons définir le style comme 4.

DÉCLARE @OBJ DateTime = '2022-10-10 13:45:34.100 ';
Sélectionnez Convert (VARCHAR (50), @OBJ, 4);

Sortir:

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

Exemple 4

Pour convertir DateTime en chaîne dans le format de HH: MI: SS, exécutez le code:

DÉCLARE @OBJ DateTime = '2022-10-10 13:45:34.100 ';
Sélectionnez Convert (VARCHAR (50), @OBJ, 108);

Valeur de retour:

|
--------+
13: 45: 34 |

Conclusion

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