Maison >base de données >tutoriel mysql >Comment convertir VARCHAR en DATETIME et personnaliser le format dans SQL Server ?
Conversion de Varchar en Datetime dans SQL Server
Lorsque vous travaillez avec des bases de données, il devient souvent nécessaire de convertir les données d'un format à un autre, en particulier lorsqu'il s'agit de dates et d'heures. Un défi courant consiste à convertir les données varchar, qui représentent du texte ou des chaînes de caractères, au format datetime.
Supposons que vous ayez une valeur varchar au format « 2011-09-28 18:01:00 » et que vous deviez convertissez-le en datetime au format '28-09-2011 18:01:00'. Pour y parvenir dans SQL Server, vous pouvez utiliser la fonction CONVERT.
Conversion de Varchar en Datetime
La syntaxe de conversion de varchar en datetime à l'aide de la fonction CONVERT est la suivante :
CONVERT(datetime, <varchar_value>, format)
Dans votre cas, le code de format serait 120, ce qui convertit la valeur varchar en datetime avec le format spécifié.
SELECT CONVERT(datetime, '2011-09-28 18:01:00', 120);
Format date-heure personnalisé
Si vous souhaitez convertir la date-heure dans un format spécifique, tel que '28-09-2011 18 :01:00', vous pouvez utiliser la fonction CONVERT avec une chaîne de format personnalisée.
SELECT CONVERT(VARCHAR(30), @date, 105) + ' ' + SELECT CONVERT(VARCHAR(30), @date, 108);
Dans cet exemple, la première fonction CONVERT convertit la valeur datetime en varchar au format 'jj-MM-aaaa', et la deuxième fonction CONVERT la convertit en varchar au format 'hh:mm:ss'.
Par en combinant les résultats de ces deux fonctions, vous obtenez le format datetime personnalisé souhaité.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!