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 中国語 Web サイトの他の関連記事を参照してください。