Maison > base de données > tutoriel mysql > Comment puis-je convertir SQL Server DateTime au format d'heure HH:MM:SS sans millisecondes ?

Comment puis-je convertir SQL Server DateTime au format d'heure HH:MM:SS sans millisecondes ?

DDD
Libérer: 2025-01-21 08:41:08
original
644 Les gens l'ont consulté

How Can I Convert SQL Server DateTime to HH:MM:SS Time Format Without Milliseconds?

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 :

SELECT CONVERT(VARCHAR(8), [time], 108) AS FormattedTime
Copier après la connexion

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!

Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal