Conversion de VARCHAR en DATETIME dans SQL Server
Dans SQL Server, vous pouvez rencontrer des situations dans lesquelles vous devez convertir les données d'un VARCHAR (chaîne ) au format DATETIME. Cette conversion est nécessaire lorsque vous souhaitez effectuer des opérations liées à la date ou assurer la représentation correcte des données temporelles.
Pour convertir un VARCHAR en DATETIME, vous pouvez utiliser la fonction CONVERT(). Voici comment procéder :
1. Convertir en DATETIME :
Pour convertir simplement une valeur VARCHAR en DATETIME, utilisez la syntaxe suivante :
SELECT CONVERT(DATETIME, '2011-09-28 18:01:00', 120);
Cela convertira la chaîne '2011-09-28 18 : 01:00' vers un objet DATETIME.
2. Convertir vers un format spécifique :
Si vous devez convertir l'objet DATETIME dans un format spécifique (par exemple, '28-09-2011 18:01:00'), vous pouvez combiner plusieurs CONVERT( ) fonctions pour obtenir le résultat souhaité :
SELECT CONVERT(VARCHAR(30), @date, 105) -- Italian format [28-09-2011 18:01:00] + ' ' + SELECT CONVERT(VARCHAR(30), @date, 108); -- Full date [with time/minutes/sec]
Dans cet exemple, @date représente l'objet DATETIME que vous souhaitez format.
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!