DTRUNC - 特定の日付が属する日付範囲の開始日を取得

DTRUNC 関数は、指定された日付またはタイムスタンプおよび構成要素から、その構成要素で指定された日付範囲の開始日を返します。

日付範囲の開始日または最終日を取得

DTRUNC(date_or_timestamp, date_period, extend)

説明

date_or_timestamp

日付または日付時間

特定の日付またはタイムスタンプです。完全な構成要素にする必要があります。

date_period

開始日または最終日を特定する日付範囲です。次のいずれかの値です。

  • DAY - 入力日の日付を返します (時間が含まれる場合は省略)。
  • YEAR - 年の開始日の日付を返します。
  • MONTH - 月の開始日の日付を返します。
  • QUARTER - 四半期の開始日の日付を返します。
  • WEEK - 特定の週の開始日の日付を返します。

    デフォルト設定では、開始曜日は日曜日になりますが、WEEKFIRST パラメータを使用してデフォルト値を変更することができます。

  • YEAR_END - 年の最終日の日付を返します。
  • QUARTER_END - 四半期の最終日の日付を返します。
  • MONTH_END - 月の最終日の日付を返します。
  • WEEK_END - 週の最終日の日付を返します。
extend

オプション。取得される日付範囲に含める特定の日付構成要素の数を示す数値です。

すべての時間単位は同一サイズにする必要があるため、extend 引数は、各日付範囲で次の値に制限されます。

  • YEAR - 制限なし。
  • QUARTER - 1 と 2 のみ。
  • MONTH - 1、2、3、4、および 6 のみ。
  • HOUR - 1、2、3、4、6、および 12 のみ。
  • MINUTE - 1、2、3、4、5、6、10、15、20、および 30 のみ。
  • SECOND - 1、2、3、4、5、6、10、15、20、および 30 のみ。

日付範囲の開始日を取得

次のリクエストでは、DTRUNC 関数は、指定された従業員の開始日に基づいて、四半期の開始日を返します。

DEFINE FILE WF_RETAILLITE
QTRSTART/YYMD = DTRUNC(START_DATE, QUARTER); 
END
TABLE FILE WF_RETAILLITE
PRINT START_DATE QTRSTART AS 'Start,of Quarter'
BY EMPLOYEE_NUMBER 
WHERE EMPLOYEE_NUMBER CONTAINS 'AH'
ON TABLE SET PAGE NOPAGE
END

出力結果は次のとおりです。