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:
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 ';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:
|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 ';Sortie résultante:
|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 ';Sortir:
|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 ';Valeur de retour:
|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.