如何在SQL/400中计算两日期间的天数?
解答 1. 使用DATE函数, 返回格式为'yyyymmdd'的8位数字:
SELECT digits(DATE('02/01/01') - DATE('05/04/99')) FROM ....
返回值为:'00010828', 表示其间天数为1年零8个月零28天;
2. 使用DAYS函数, 返回格式为10位的数字:
SELECT digits(DAYS('01/01/96') - DAYS('01/01/95')) FROM ....
返回值为:'0000000365', 表示其间天数为365天;
注意: 函数DATE和DAYS的参数可以是字段名, 因此该方法也可以计算记录中
某字段与某个特定日期之间的天数:
SELECT digits(DAYS(field1) - DAYS('01/01/95')) FROM ....