如何使用日期添加或日期差异功能我有一个场景,我需要找到生日是今天或n天后的人.我怎样才能在informix中实现它.
SELECT mbr_code, fname, lname
INTO rsMbrCode, rsFName, rsLName
FROM asamembr
WHERE cust_code = membershipnumber
AND ((day(bdate) - day(CURRENT)) <= rsTest
AND MONTH(bdate) = month(CURRENT))
RETURN rsMbrCode, rsFName, rsLName WITH RESUME;
Run Code Online (Sandbox Code Playgroud)
你可以这样做:
SELECT mbr_code,fname,lname
INTO rsMbrCode,rsFName,rsLName
FROM asamembr
WHERE cust_code = membershipnumber
AND MDY(month(bdate),day(bdate),year(today))
BETWEEN TODAY AND TODAY + <NUMBEROFDAYS> UNITS DAY;
Run Code Online (Sandbox Code Playgroud)
构造一个日期使用MDY与MONTH和DAY从bdate和YEAR从TODAY.然后,您会看到它是否在您想要匹配的日期之间.
MDY函数将三个表示月,日和年的整数表达式作为其参数,并返回类型DATE值.
- 第一个参数表示月份的数量(1到12).
- 第二个参数表示当月的日期数(1到28,29,30或31,适用于该月)
- 第三个表达式代表4位数年份.您不能使用2位数字缩写.
| 归档时间: |
|
| 查看次数: |
23951 次 |
| 最近记录: |