ホームページ > データベース > mysql チュートリアル > SQL Server 2008 で整数を HH:MM:SS:00 時刻形式に変換するにはどうすればよいですか?

SQL Server 2008 で整数を HH:MM:SS:00 時刻形式に変換するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2025-01-04 11:55:40
オリジナル
770 人が閲覧しました

How to Convert Integers to HH:MM:SS:00 Time Format in SQL Server 2008?

SQL Server 2008 での整数の時刻形式への変換

質問:

SQL Server の場合2008 年、時間を表す整数を次のように変換する必要があります。 HH:MM:SS::00 形式。さらに、形式の '00' がミリ秒を表すかどうかを明確にしてください。

回答:

整数の時間を目的の形式に変換するには、次のようにします。次の手順:

  1. 抽出時間: 整数を 1000000 で割って、100 で割った余りを取得して時間数を取得します。
  2. 分の抽出: 整数を 10000 で割って、その剰余を次の値で割ります。の数を取得するには 100分。
  3. 秒の抽出: 整数を 100 で割り、100 で割った余りを秒数として取得します。
  4. ミリ秒の抽出: 整数を 100 で割った余りを次のように乗算します。 10.

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート