Rational Developer for System z
PL/I for Windows, Version 8.0, プログラミング・ガイド

DAYS

DAYS は、日付 d に対応する日数 (リリアン形式) である FIXED BINARY(31,0) 値を 戻します。

d
日付を表すストリング式。省略すると、DATETIME() によって戻される値とみなされます。

d の値は、文字タイプを持つ必要があります。そうでない場合、d は文字に 変換されます。

p
表 36で示した、サポートされる日付パターンのうちの 1 つ。 省略すると、コンパイラーは、p を、DATETIME 組み込み関数によって戻される デフォルト・パターン (YYYYMMDDHHMISS999) とみなします。

p は文字タイプを持つ必要があります。そうでない場合、それは文字に変換されます。

w
2 桁年フォーマットの処理に使用される世紀ウィンドウを定義する、整数式。

次の例は、DAYS および DAYSTODATE の両方の組み込み関数の使用法を示しています。

  dcl date_format char(8) static init('MMDDYYYY');
  dcl todays_date char(8);
  dcl sep2_1993 char(8);
  dcl days_of_july4_1993 fixed bin(31);
  dcl msg char(100) varying;
  dcl date_due char(8);
 
  todays_date = daystodate(days(),date_format);
 
  days_of_july4_1993 = days('07041993','MMDDYYYY');
  sep2_1993 = daystodate(days_of_july4_1993 + 60, Date_format);
               /*  09021993    */
 
  date_due = daystodate(days() + 60, date_format);
          /* assuming today is July 4, 1993, this would be Sept. 2, 1993
 
  msg = 'Please pay amount due on or before ' ||
           substr(date_due, 1, 2) || '/' ||
           substr(date_due, 3,2)  || '/' ||
           substr(date_due, 5);

Terms of use | Feedback

This information center is powered by Eclipse technology. (http://www.eclipse.org)