2013-09-24 13 views
6

Tarih ekleme veya tarih farkını nasıl kullanabilirim İşlevleri Doğum günlerinde ya da gün sayısı olan kişileri bulmam gereken bir senaryo var. Bunu informix'de nasıl yapabilirim.Tarih saat işlevleri yardım informix

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; 

Sen TODAY den MONTH ve DAYbdate gelen ve YEAR ile MDY kullanma ile bir tarih inşa:

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; 

cevap

7

Böyle bir şey yapabilirdi. Sonra eşleştirmek istediğiniz tarihlerin arasında olup olmadığını görürsünüz.

Documentation for MDY

:

MDY fonksiyonu ay, gün ve yılı temsil ettiklerini bağımsız değişkenler olarak üç tamsayı ifadelerini alır ve bir tür TARİH değeri döndürür.

  • İlk argüman ayın sayısını gösterir (1 ila 12).
  • İkinci argüman ayın gün sayısını gösterir (ay için uygun olan 1 ila 28, 29, 30 veya 31)
  • Üçüncü ifade, 4 basamaklı yılı temsil eder. 2 haneli bir kısaltma kullanamazsınız.