Maison > base de données > tutoriel mysql > Comment convertir des entiers au format d'heure HH:MM:SS:00 dans SQL Server 2008 ?

Comment convertir des entiers au format d'heure HH:MM:SS:00 dans SQL Server 2008 ?

Mary-Kate Olsen
Libérer: 2025-01-04 11:55:40
original
772 Les gens l'ont consulté

How to Convert Integers to HH:MM:SS:00 Time Format in SQL Server 2008?

Conversion d'entiers au format d'heure dans SQL Server 2008

Question :

Dans SQL Server 2008, je dois convertir un entier représentant l'heure en HH:MM:SS::00 formater. De plus, je veux savoir si le « 00 » dans le format signifie millisecondes.

Réponse :

Pour convertir une heure entière dans le format souhaité, vous pouvez utiliser les étapes suivantes :

  1. Extraire les heures : Divisez l'entier par 1000000 et prenez le reste divisé par 100 pour obtenir le nombre d'heures.
  2. Extraire les minutes : Divisez l'entier par 10000 et prenez le reste divisé par 100 pour obtenir le nombre de minutes.
  3. 🎜>
  4. Extraire les secondes : Divisez l'entier par 100 et prenez le reste divisé par 100 pour obtenir le nombre de secondes.
  5. Extraire les millisecondes : Multipliez le reste de l'entier divisé par 100 par 10.

Le '00' dans le format représente bien les millisecondes.

Exemples et Résultats :

Exemple 1 :

declare @T int = 23421155;

select (@T / 1000000) % 100 as hour,
       (@T / 10000) % 100 as minute,
       (@T / 100) % 100 as second,
       (@T % 100) * 10 as millisecond;
Copier après la connexion

Résultat :

hour        minute      second      millisecond
----------- ----------- ----------- -----------
23          42          11          55
Copier après la connexion

Exemple 2 :

declare @T int = 421151;

select dateadd(hour, (@T / 1000000) % 100,
       dateadd(minute, (@T / 10000) % 100,
       dateadd(second, (@T / 100) % 100,
       dateadd(millisecond, (@T % 100) * 10, cast('00:00:00' as time(2))))));
Copier après la connexion

Résultat :

10:45:58.36
Copier après la connexion

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!

source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal