JULDAT - 太陽暦からユリウス暦フォーマットに変換

JULDAT 関数は、日付を太陽暦フォーマット (年月日) からユリウス暦フォーマット (year-number_of_the_day) に変換します。ユリウス暦フォーマットの日付は、5 桁または 7 桁の数値です。先頭の 2 桁または 4 桁は年、末尾の 3 桁は 1 月 1 日から数えた日数です。たとえば、ユリウス暦フォーマットの 1999 年 1 月 1 日は、99001 と 1999001 のいずれかです。

JULDAT のフォーマット設定

JULDAT 関数は、太陽暦の日付を YYNNN または YYYYNNN フォーマットに変換します。必要に応じて、DEFCENT および YRTHRESH パラメータ設定を使用して世紀を決定します。

JULDAT 関数は、次のデータを返します。

  • フォーマットが I6 の場合、JULDAT はYYNNN フォーマットで日付を返します。
  • フォーマットが I7 以上の場合、JULDAT は YYYYNNN フォーマットで日付を返します。

太陽暦からユリウス暦フォーマットに変換

JULDAT(indate, output)

説明

indate

I6、I8、I6YMD、I8YYMD

変換するレガシー日付です。年月日フォーマット (YMD または YYMD) の日付を含むフィールド名を指定することもできます。

output

I5 または I7

結果を格納するフィールド名、または出力フォーマットです。フォーマットは一重引用符 (') で囲みます。

太陽暦からユリウス暦フォーマットに変換

JULDAT 関数は、HIRE_DATE フィールドをユリウス暦フォーマットに変換します。世紀は、デフォルトの DEFCENT および YRTHRESH パラメータ設定により決定されます。

TABLE FILE EMPLOYEE
PRINT HIRE_DATE AND COMPUTE
JULIAN/I7 = JULDAT(HIRE_DATE, JULIAN);
BY LAST_NAME BY FIRST_NAME
WHERE DEPARTMENT EQ 'PRODUCTION';
END

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

LAST_NAME     FIRST_NAME  HIRE_DATE   JULIAN
---------     ----------  ---------   ------
BANNING       JOHN         82/08/01  1982213
IRVING        JOAN         82/01/04  1982004
MCKNIGHT      ROGER        82/02/02  1982033
ROMANS        ANTHONY      82/07/01  1982182
SMITH         RICHARD      82/01/04  1982004
STEVENS       ALFRED       80/06/02  1980154