SQL Server 2008 で整数時間を HH:MM:SS:00 に変換する
質問:
SQL Server 2008 では、整数時間を変換する必要があります値を時間形式 HH:MM:SS:00 に変換します。さらに、この形式の「00」がミリ秒を表すかどうかを理解することが重要です。
回答:
整数の時間を HH:MM:SS に変換するには: 00、次の手順を使用します:
時刻形式 HH:MM:SS:00 の「00」はミリ秒を表します。
例:
を考慮してください整数の時間10455836.
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 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
出力:
hour minute second millisecond 10 45 58 360
このメソッドは、時間コンポーネントを時、分、秒、ミリ秒として明確に識別します。
以上がSQL Server 2008 で時刻を表す整数を HH:MM:SS:00 形式に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。