Maison > base de données > tutoriel mysql > Comment convertir des valeurs temporelles entières au format HH:MM:SS::00 dans SQL Server 2008 ?

Comment convertir des valeurs temporelles entières au format HH:MM:SS::00 dans SQL Server 2008 ?

Patricia Arquette
Libérer: 2024-12-31 01:12:17
original
459 Les gens l'ont consulté

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

Conversion de valeurs temporelles entières au format HH:MM:SS::00 dans SQL Server 2008

SQL Server propose un type de données temporelles qui stocke les valeurs de temps dans un format similaire à « HH:MM:SS.nnnnn ». Toutefois, dans certains scénarios, vous pouvez rencontrer des valeurs temporelles stockées sous forme d'entiers. Heureusement, la conversion de ces valeurs entières au format HH:MM:SS::00 est simple dans SQL Server 2008.

Pour convertir une valeur temporelle entière en HH:MM:SS::00, procédez comme suit :

  1. Isoler l'heure : Calculez l'heure en divisant la valeur entière par 1000000 et extraire le reste en utilisant l'opérateur modulo (%).
  2. Isoler la minute : Calculez la minute en divisant la valeur entière par 10000 et extrayez le reste en utilisant l'opérateur modulo ( %).
  3. Isoler la Seconde : Calculer la seconde par diviser la valeur entière par 100 et extraire le reste en utilisant l'opérateur modulo (%).
  4. Isoler la milliseconde : Calculez la milliseconde en extrayant le reste de la valeur entière après avoir divisé par 100 et en le multipliant par 10.

Par exemple, si la valeur temporelle entière est 23421155, la conversion donnerait :

  • Heure : (23421155 / 1000000) % 100 = 23
  • Minute : (23421155 / 10000) % 100 = 42
  • Deuxième: (23421155/100) % 100 = 11
  • Milliseconde : (23421155 % 100) * 10 = 55

Par conséquent, la valeur de temps entière 23421155 représente le temps '23:42:11:55'.

Clarification sur le format de l'heure

Au format HH:MM:SS::00, les doubles deux-points (:: ) indique la composante millisecondes. Il est important de noter que ce composant comporte toujours deux chiffres, même si la valeur en millisecondes est inférieure à 100. Par exemple, dans le temps converti ci-dessus, « 55 » représente 55 millisecondes, et s'il ne s'agissait que de 5 millisecondes, cela le ferait quand même. être représenté par « 05 ».

En suivant les étapes et en comprenant le format de l'heure, vous pouvez facilement convertir des valeurs de temps entières en valeurs de temps entières. Format HH:MM:SS::00 dans SQL Server 2008.

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