データ統合エクスプレッション時間の解析

注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。

時間の解析

バッチで対応しています

ISO8601 形式の文字列期間と開始時刻を、特定の時間単位での長さに解析します。 式のカテゴリー: 日時, 文字列

宣言された引数

  • Duration - 解析する ISO8601 期間。無効な場合、出力は null になります。
    Expression<String>
  • Start time - 期間の開始タイムスタンプ。特定の期間(例: 月)の長さを決定するために使用されます。
    Expression<Timestamp>
  • Unit - 出力時間単位。結果は、期間が表す完全な時間単位の数になります。
    Enum<Days, Hours, Milliseconds, Minutes, Months, Quarters, Seconds, Weeks, Years>

出力タイプ: Long

例 1 - 基本ケース

引数の値:

  • Duration: PT1M30.5S
  • Start time: 2022-10-01T09:00:00Z
  • Unit: SECONDS 出力: 90

例 2 - 基本ケース

引数の値:

  • Duration: P2DT6H
  • Start time: 2022-10-01T09:00:00Z
  • Unit: HOURS 出力: 54

例 3 - 基本ケース

引数の値:

  • Duration: P1M2W
  • Start time: 2023-02-01T09:00:00Z
  • Unit: DAYS 出力: 42

例 4 - Null ケース

引数の値:

  • Duration: PT1Y6M
  • Start time: 2022-02-01T00:00:00Z
  • Unit: YEARS 出力: null

例 5 - Null ケース

引数の値:

  • Duration: null
  • Start time: 2022-02-01T00:00:00Z
  • Unit: MILLISECONDS 出力: null

例 6 - エッジケース

引数の値:

  • Duration: P300000000000Y
  • Start time: 2022-02-01T00:00:00Z
  • Unit: MILLISECONDS 出力: null