Maison >base de données >tutoriel mysql >Comment convertir une valeur temporelle entière au format HH:MM:SS:00 dans SQL Server 2008 ?

Comment convertir une valeur temporelle entière au format HH:MM:SS:00 dans SQL Server 2008 ?

Linda Hamilton
Linda Hamiltonoriginal
2025-01-02 13:50:39470parcourir

How to Convert an Integer Time Value to HH:MM:SS:00 Format in SQL Server 2008?

Conversion de l'heure entière au format HH:MM:SS:00 dans SQL Server 2008

Dans SQL Server 2008, conversion d'une valeur temporelle entière au format HH:MM:SS:00 implique une série de calculs mathématiques et de fonctions de manipulation de date. Examinons la solution.

Tout d'abord, nous devons séparer l'entier en ses composants individuels heure, minute, seconde et milliseconde. Voici un exemple de requête pour y parvenir :

declare @T int = 10455836; -- Example integer time value

select (@T / 1000000) % 100 as hour,
       (@T / 10000) % 100 as minute,
       (@T / 100) % 100 as second,
       (@T % 100) * 10 as millisecond;

La requête calcule les composants heure, minute, seconde et milliseconde individuellement et les affiche sous forme de tableau.

Ensuite, nous pouvons utiliser fonctions de manipulation de date pour assembler les composants en une valeur temporelle au format HH:MM:SS:00.

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))))));

Cette requête crée une valeur temporelle basée sur le composants calculés et ajoute 00 pour les centièmes de seconde, ce qui donne le format HH:MM:SS:00 souhaité.

Clarification sur le format de l'heure

Le format de l'heure HH:MM:SS:00 représente les heures, les minutes, les secondes et les centièmes de seconde. Dans ce contexte, la partie « 00 » n'indique pas les millisecondes. Au lieu de cela, il s'agit d'un espace réservé pour les centièmes de seconde, qui est une précision de deux décimales.

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