ANS85 

DATE-TO-YYYYMMDD関数

DATE-TO-YYYYMMDD 関数は引数-1をYYnnnの形からYYYYnnnの形へ変換する。引数-2は実行時に年に追加された時、100年間隔の終了年を定義するか、または引数-1が起こるところへのウィンドウの移動を定義する。この関数の型は整数である。

一般形式

      FUNCTION DATE-TO-YYYYMMDD ( 引数-1 [引数-2] )

引数

  1. 引数-1 は 1,000,000 より小さい、正の整数とする。

  2. 引数-2 は整数とする。

  3. 引数-2 が省略された場合、この関数は 50 が指定されたものとして評価される。

  4. 実行時の年と引数-2 の値の合計は、10,000 より小さく、1699より大きいものとする。

戻り値

  1. 同等の算術式は次のとおりである。

    (FUNCTION YEAR-TO-YYYY (YY, 引数-2) * 10000 + nnnn)

    ここで、

      YY = FUNCTION INTEGER (引数-1/10000)
       nnnn = FUNCTION MOD (引数-1, 10000)

    INTEGER および MOD 関数の引数-1 と YEAR-TO-YYYY 関数の引数-2 は、DAY-TO-YYYYMMDD 関数自身の引数-1 と引数-2 と同じである。

  1. 2002年では、FUNCTION DATE-TO-YYYYMMDD (851003, 10) の戻り値は 19851003 である。1994年では、FUNCTION DATE-TO-YYYYMMDD (961002, (-10)) の戻り値は 18981002 である。

  2. この関数はウィンドウ移動アルゴリズムを持っている。決まったウィンドウを指定する方法については、YEAR-TO-YYYY 関数の注意の項を参照のこと。