在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將剩餘的整數時間除以100,並取模100 得到第二個值。
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範例:考慮整數時間10455836.結果:結果:或者,您可以使用以下查詢來獲得更全面的查詢結果:輸出:此方法也清楚地將時間分量辨識為小時、分鐘、秒和毫秒。
以上是如何在 SQL Server 2008 中將表示時間的整數轉換為 HH:MM:SS:00 格式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!