ANS85 

DAY-TO-YYYYDDD関数

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

一般形式

      FUNCTION DAY-TO-YYYYDDD (引数-1 [引数-2] )

引数

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

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

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

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

戻り値

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

    (FUNCTION YEAR-TO-YYYY (YY, 引数-2) * 1000 + nnn)

    ここで、

      YY = FUNCTION INTEGER (引数-1/1000)
      nnn = FUNCTION MOD (引数-1, 1000)

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

  1. 2002年では、FUNCTION DAY-TO-YYYYDDD (10004,20) の戻り値は20101004 である。1994年では、FUNCTION DAY-TO-YYYYDDD (95005, (-10)) の戻り値は 1995005 である。

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