2013-09-24 6 views
6

मैं दिनांक जोड़ने या दिनांक भिन्न कार्यों का उपयोग कैसे कर सकता हूं, मेरे पास एक परिदृश्य है जहां मुझे उन लोगों को ढूंढने की आवश्यकता है जिनके जन्मदिन आज या दिन के बाद हैं। मैं इसे सूचना में कैसे प्राप्त कर सकता हूं।दिनांक समय फ़ंक्शंस 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; 

आप MONTH और DAYbdate से और TODAY से YEAR साथ MDY का उपयोग के साथ डेट का निर्माण:

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

आप कुछ इस तरह कर सकता है। फिर आप देखते हैं कि यह उन तिथियों के बीच है, जिन्हें आप मिलान करना चाहते हैं।

Documentation for MDY:

MDY समारोह अपने तर्कों के रूप में लेता है तीन पूर्णांक भाव कि माह, दिन, और वर्ष का प्रतिनिधित्व करते हैं, और एक प्रकार DATE को मान देता है।

  • पहला तर्क महीने की संख्या (1 से 12) का प्रतिनिधित्व करता है।
  • दूसरा तर्क महीने के दिन (1 से 28, 2 9, 30, या 31, महीने के लिए उपयुक्त) की संख्या का प्रतिनिधित्व करता है)
  • तीसरी अभिव्यक्ति 4-अंकों के वर्ष का प्रतिनिधित्व करती है। आप 2-अंकीय संक्षेप का उपयोग नहीं कर सकते हैं।
संबंधित मुद्दे