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

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

Susan Sarandon
リリース: 2024-12-31 04:48:10
オリジナル
862 人が閲覧しました

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

SQL Server 2008 で整数時間を HH:MM:SS:00 に変換する

質問:

SQL Server 2008 では、整数時間を変換する必要があります値を時間形式 HH:MM:SS:00 に変換します。さらに、この形式の「00」がミリ秒を表すかどうかを理解することが重要です。

回答:

整数の時間を HH:MM:SS に変換するには: 00、次の手順を使用します:

  1. 抽出時間: 整数時間を 1,000,000 で除算し、剰余 100 を取得して時間の値を取得します。
  2. 分を抽出: 残りの整数時間を 10,000 で除算し、剰余 100 を取得します。分を取得するvalue.
  3. 秒の抽出: 残りの整数時間を 100 で割り、剰余 100 を取得して 2 番目の値を取得します。
  4. ミリ秒の抽出:残りの整数時間を 10 倍してミリ秒を取得します。

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

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