日期时间函数有助于informix

use*_*635 6 sql informix date

如何使用日期添加或日期差异功能我有一个场景,我需要找到生日是今天或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)

Fil*_*lva 7

你可以这样做:

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与MONTHDAYbdateYEARTODAY.然后,您会看到它是否在您想要匹配的日期之间.

MDY文档:

MDY函数将三个表示月,日和年的整数表达式作为其参数,并返回类型DATE值.

  • 第一个参数表示月份的数量(1到12).
  • 第二个参数表示当月的日期数(1到28,29,30或31,适用于该月)
  • 第三个表达式代表4位数年份.您不能使用2位数字缩写.