Maison >base de données >tutoriel mysql >Comment formater les valeurs temporelles de SQL Server en HH:MM:SS ?
Formatage des valeurs de temps SQL Server en HH:MM:SS
Cet article explique comment formater correctement les valeurs d'heure de SQL Server en HH:MM:SS, abordant ainsi une idée fausse courante concernant le stockage des types de données d'heure.
SQL Server ne stocke pas l'heure avec un format d'affichage spécifique. Le stockage sous-jacent est indépendant du format. Cela s'applique à tous les types de date et d'heure (Date, DateTimeOffset, DateTime2, SmallDateTime, DateTime et Time). Par conséquent, le simple casting vers TIME
ne garantira pas le format HH:MM:SS.
Pour obtenir le résultat HH:MM:SS souhaité, vous devez convertir la valeur TIME
en chaîne de caractères. Utilisez la CONVERT
fonction suivante :
<code class="language-sql">SELECT CONVERT(char(8), [time], 108) AS CSTTime</code>
Cela convertit la valeur TIME
en une chaîne de caractères de longueur 8 (HH:MM:SS) en utilisant le style 108. Notez le changement de char(10)
à char(8)
pour refléter avec précision la longueur de HH:MM:SS .
Pour des informations plus détaillées, consultez ces ressources :
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!