Maison >base de données >tutoriel mysql >Comment formater les valeurs temporelles de SQL Server en HH:MM:SS ?

Comment formater les valeurs temporelles de SQL Server en HH:MM:SS ?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-21 08:26:10950parcourir

How to Format SQL Server Time Values as 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn