ホームページ >データベース >mysql チュートリアル >SQL Server 2008 で整数の時刻値を HH:MM:SS:00 形式に変換する方法

SQL Server 2008 で整数の時刻値を HH:MM:SS:00 形式に変換する方法

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-02 13:50:39470ブラウズ

How to Convert an Integer Time Value to HH:MM:SS:00 Format in SQL Server 2008?

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。