DTDIFF - 2 つの日付値または日付時間値の構成要素の差分を取得
DTDIFF 関数は、標準の日付または日付時間フォーマットで指定された 2 つの日付間の構成要素の差分を返します。返される値は、カレンダー構成要素には整数フォーマット、時間構成要素には倍精度浮動小数点フォーマットが使用されます。
構成要素の差分の取得
DTDIFF(end_date, start_date, component)
説明
end_date
日付または日付時間
標準の日付または日付時間フォーマットで指定する終了日の完全構成要素です。この日付が標準の日付フォーマットで指定された場合、すべての時間構成要素は 0 (ゼロ) と見なされます。
start_date
日付または日付時間
標準の日付または日付時間フォーマットで指定する開始日の完全構成要素です。この日付が標準の日付フォーマットで指定された場合、すべての時間構成要素は 0 (ゼロ) と見なされます。
component
キーワード
差分を計算する構成要素です。たとえば、QUARTER を指定すると、2 つの日付間の四半期の差分が計算されます。有効な構成要素 (および受容可能な値) は次のとおりです。
- YEAR (1-9999)
- QUARTER (1-4)
- MONTH (1-12)
- WEEK (1-53) この構成要素は、WEEKFIRST 設定の影響を受けます。
- DAY (日付、1-31)
- HOUR (0-23)
- MINUTE (0-59)
- SECOND (0-59)
2 つの日付の年数差を取得
次のリクエストは、WF_RETAIL データソースを使用し、従業員の雇用時の年齢を計算します。
DEFINE FILE WF_RETAILLITE YEARS/I9 = DTDIFF(START_DATE, DATE_OF_BIRTH, YEAR); END TABLE FILE WF_RETAILLITE PRINT START_DATE DATE_OF_BIRTH YEARS AS 'Hire,Age' BY EMPLOYEE_NUMBER WHERE EMPLOYEE_NUMBER CONTAINS 'AA' ON TABLE SET PAGE NOPAGE END
出力結果は次のとおりです。