DAYS は、日付 d に対応する日数 (リリアン形式) である FIXED BINARY(31,0) 値を 戻します。
d の値は、文字タイプを持つ必要があります。そうでない場合、d は文字に 変換されます。
p は文字タイプを持つ必要があります。そうでない場合、それは文字に変換されます。
次の例は、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);