DMY、MDY、YMD - 2 つの日付の差を計算
2 つの日付の差を計算
function(from_date, to_date)
説明
function
次のいずれかです。
DMY
- 日月年フォーマットの 2 つの日付の差を計算します。
MDY
- 月日年フォーマットの 2 つの日付の差を計算します。
YMD
- 年月日フォーマットの 2 つの日付の差を計算します。
from_date
日付表示オプションを含む I、P、A フォーマットです。
レガシー日付の開始日です。日付を含むフィールド名を指定することもできます。
to_date
日付表示オプションを含む I、P、A フォーマットです。I6xxx または I8xxx です。xxx は、指定した関数のフォーマット (DMY、YMD、MDY) に対応します。
終了日です。日付を含むフィールドの名前を指定することもできます。
2 つの日付の日数差を計算
YMD 関数は、HIRE_DATE から DAT_INC までの日数を計算します。
TABLE FILE EMPLOYEE SUM HIRE_DATE FST.DAT_INC AS 'FIRST PAY,INCREASE' AND COMPUTE DIFF/I4 = YMD(HIRE_DATE, FST.DAT_INC); AS 'DAYS,BETWEEN' BY LAST_NAME BY FIRST_NAME WHERE DEPARTMENT EQ 'MIS'; END
出力結果は次のとおりです。
LAST_NAME |
FIRST_NAME |
HIRE_DATE |
FIRST PAY INCREASE |
DAYS BETWEEN |
BLACKWOOD CROSS GREENSPAN JONES MCCOY SMITH |
ROSEMARIE BARBARA MARY DIANE JOHN MARY |
82/04/01 81/11/02 82/04/01 82/05/01 81/07/01 81/07/01 |
82/04/01 82/04/09 82/06/11 82/06/01 82/01/01 82/01/01 |
0 158 71 31 184 184 |
FIRST PAY DAYS LAST_NAME FIRST_NAME HIRE_DATE INCREASE BETWEEN --------- ---------- --------- --------- ------- BLACKWOOD ROSEMARIE 82/04/01 82/04/01 0 CROSS BARBARA 81/11/02 82/04/09 158 GREENSPAN MARY 82/04/01 82/06/11 71 JONES DIANE 82/05/01 82/06/01 31 MCCOY JOHN 81/07/01 82/01/01 184 SMITH MARY 81/07/01 82/01/01 184