在SQL Server 2008 中將整數時間轉換為HH:MM:SS:00
問題:
問題:問題:
要將整數時間轉換為HH:MM:SS: 00,使用下列步驟:
提取小時:
將整數時間除以1,000,000 並取模100得到小時值。SELECT (@T / 1000000) % 100 AS hour, (@T / 10000) % 100 AS minute, (@T / 100) % 100 AS second, (@T % 100) * 10 AS millisecond
將剩餘的整數時間除以10,000,並取模100獲取分鐘
提取第二個值: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
將剩餘的整數時間乘以10即可得到毫秒值。
時間格式 HH:MM:SS:00 中的「00」代表毫秒。hour minute second millisecond 10 45 58 360
以上是如何在 SQL Server 2008 中將表示時間的整數轉換為 HH:MM:SS:00 格式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!