ホームページ >データベース >mysql チュートリアル >SQL Server 2008 で整数の時刻値を HH:MM:SS:00 形式に変換する方法
SQL Server 2008 での整数時刻の HH:MM:SS:00 形式への変換
SQL Server 2008 での整数時刻値の変換HH:MM:SS:00 形式への変換には、一連の数学的計算と日付操作関数が含まれます。解決策を詳しく見てみましょう。
まず、整数を時間、分、秒、ミリ秒の個々のコンポーネントに分割する必要があります。これを実現するサンプル クエリを次に示します。
declare @T int = 10455836; -- Example integer time value select (@T / 1000000) % 100 as hour, (@T / 10000) % 100 as minute, (@T / 100) % 100 as second, (@T % 100) * 10 as millisecond;
クエリは、時、分、秒、ミリ秒のコンポーネントを個別に計算し、表形式で表示します。
次に、次のコマンドを使用します。日付操作関数は、コンポーネントを HH:MM:SS:00 形式の時刻値に組み立てます。
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))))));
このクエリは時刻を作成します。計算されたコンポーネントに基づいて値が計算され、100 分の 1 秒に 00 が追加され、目的の HH:MM:SS:00 形式になります。
時間形式の説明
時間形式 HH:MM:SS:00 は、時、分、秒、および 100 分の 1 秒を表します。ここで、「00」の部分はミリ秒を示しません。代わりに、これは 100 分の 1 秒のプレースホルダーであり、小数点以下 2 桁の精度です。
以上がSQL Server 2008 で整数の時刻値を HH:MM:SS:00 形式に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。