DMY、MDY、YMD - 2 つの日付の差を計算

   

DMY、MDY、YMD 関数は、整数、文字、またはパック 10 進数フォーマットの 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