2013-09-24 51 views
6

如何使用日期添加或日期差異函數我有一個場景,我需要找到生日爲今天或n天后的人。我如何在informix中實現它。日期時間函數幫助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; 

回答

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; 

您構建一個日期使用MDY從bdateTODAYMONTHDAYYEAR。然後你會看到它是否在你想要匹配的日期之間。

Documentation for MDY

的MDY函數作爲它的參數三個整表達式 代表月,日和年,並返回一個類型的日期值。

  • 第一個參數表示月份的編號(1到12)。
  • 第二個參數表示月份的日期數(根據當月情況1至28,29,30或31)
  • 第三個表達式表示4位數的年份。您不能使用2位縮寫。