在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中文網其他相關文章!