在 SQL Server 2008 中将整数时间转换为 HH:MM:SS:00
问题:
在SQL Server 2008中,需要转换整数时间值转换为时间格式 HH:MM:SS:00。此外,必须了解这种格式中的“00”是否代表毫秒。
答案:
要将整数时间转换为 HH:MM:SS: 00,使用以下步骤:
时间格式 HH:MM:SS:00 中的“00”代表毫秒。
示例:
考虑整数时间10455836.
SELECT (@T / 1000000) % 100 AS hour, (@T / 10000) % 100 AS minute, (@T / 100) % 100 AS second, (@T % 100) * 10 AS millisecond
结果:
hour minute second millisecond 10 45 58 360
或者,您可以使用以下查询来获得更全面的查询结果:
SELECT DATENAME(HOUR, DATETIMEFROMPARTS(@T / 1000000 % 100, @T / 10000 % 100, @T / 100 % 100, @T % 100 * 10)) AS hour, DATENAME(MINUTE, DATETIMEFROMPARTS(@T / 1000000 % 100, @T / 10000 % 100, @T / 100 % 100, @T % 100 * 10)) AS minute, DATENAME(SECOND, DATETIMEFROMPARTS(@T / 1000000 % 100, @T / 10000 % 100, @T / 100 % 100, @T % 100 * 10)) AS second, DATENAME(MILLISECOND, DATETIMEFROMPARTS(@T / 1000000 % 100, @T / 10000 % 100, @T / 100 % 100, @T % 100 * 10)) AS millisecond
输出:
hour minute second millisecond 10 45 58 360
此方法还清楚地将时间分量识别为小时、分钟、秒和毫秒。
以上是如何在 SQL Server 2008 中将表示时间的整数转换为 HH:MM:SS:00 格式?的详细内容。更多信息请关注PHP中文网其他相关文章!