Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

2 अन्य तिथियों के बीच की तिथि, वर्ष की परवाह किए बिना

आपको दो मामलों में अंतर करना होगा।

  1. जब first < last , तिथियां एक ही वर्ष में हैं। फिर आप between . का उपयोग कर सकते हैं तारीखों का मिलान करने के लिए।

  2. जब first > last , इसका अर्थ है last अगले वर्ष में है। इस मामले में, मेल खाने वाली तिथियां हैं date >= first OR date <= last

तो आपका WHERE क्लॉज होना चाहिए:

WHERE IF(first < last, @date BETWEEN first AND last,
                       @date >= first OR date <= last)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL तालिका से सभी पंक्तियों को हटाएं और आईडी को शून्य पर रीसेट करें

  2. java.lang.ClassNotFoundException:com.mysql.jdbc.Driver रनटाइम के दौरान (ग्रहण/मेवेन/टॉमकैट)

  3. MySQL में SQL सर्वर ELT () के समतुल्य क्या है?

  4. पीएचपी $_GET विधि

  5. कैसे mysql में सभी तालिकाओं से सभी पंक्तियों को खाली करने के लिए (एसक्यूएल में)