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 :
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;
Résultat :
hour minute second millisecond ----------- ----------- ----------- ----------- 23 42 11 55
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))))));
Résultat :
10:45:58.36
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!