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
出力結果は次のとおりです。