在 SQL Server 2008 中将整数转换为时间格式
问题:
在 SQL Server 中2008年,我需要将表示时间的整数转换为HH:MM:SS::00 格式。另外,我想澄清格式中的“00”是否表示毫秒。
答案:
要将整数时间转换为所需的格式,您可以使用以下步骤:
格式中的‘00’确实代表毫秒。
示例和结果:
示例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;
结果:
hour minute second millisecond ----------- ----------- ----------- ----------- 23 42 11 55
示例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))))));
结果:
10:45:58.36
以上是如何在 SQL Server 2008 中将整数转换为 HH:MM:SS:00 时间格式?的详细内容。更多信息请关注PHP中文网其他相关文章!