Formatage de SQL Server DateTime : élimination des millisecondes de HH:MM:SS
La conversion directe d'un champ SQL Server DateTime
vers Time
à l'aide de CAST
ne garantit pas toujours un format HH:MM:SS sans millisecondes. Cela est dû à la façon dont Time
est représenté en interne.
SQL Server stocke Time
sous la forme d'un entier de 4 octets représentant le nombre de ticks de 3,3 millisecondes depuis minuit. Par conséquent, la valeur inhérente contient des millisecondes.
Pour obtenir le format HH:MM:SS souhaité, utilisez la fonction CONVERT
:
<code class="language-sql">SELECT CONVERT(VARCHAR(8), [time], 108) AS FormattedTime</code>
Cela convertit la valeur Time
en une chaîne de 8 caractères ("HH:MM:SS"), en supprimant les millisecondes. L'utilisation de VARCHAR(8)
est plus précise que CHAR(10)
car elle n'alloue que l'espace nécessaire.
Comprendre le stockage sous-jacent de Time
est essentiel pour formater et manipuler correctement les données temporelles. La fonction CONVERT
fournit le contrôle nécessaire pour afficher les données au format HH:MM:SS 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!