データ接続と統合Pipeline Builder Expressions時間の解析

注: 以下の翻訳の正確性は検証されていません。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