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

पिछले सोमवार से वर्तमान दिन के बीच की तिथियां कैसे प्राप्त करें?

DAYOFWEEK का उपयोग करके आपको सबसे पहले यह पता लगाना होगा कि पिछले सोमवार कितने दिन पहले था फ़ंक्शन, फिर उसे वर्तमान तिथि से घटाएं -

SELECT * from table
WHERE date >= DATE_SUB(CURDATE(),INTERVAL MOD(DAYOFWEEK(CURDATE())-2,7) DAY)
AND   date <= DATE_ADD(CURDATE(), INTERVAL MOD(7 - (DAYOFWEEK(CURDATE()) - 1), 7) DAY)

मैं यहां +/- नंबरों के बारे में 100% निश्चित नहीं हूं, हालांकि आपको इसे इससे निकालने में सक्षम होना चाहिए

संपादित करें:यदि यह केवल अवधि के अंत में रविवार को ही चलाया जाएगा, तो एक बहुत ही सरल संस्करण है -

SELECT * from table
WHERE date >= DATE_SUB(CURDATE(), INTERVAL 6 DAY)
AND   date <= CURDATE()


  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. MySQL समस्या:खाली टेबल पर बाएं शामिल हों

  3. पदानुक्रमित डेटा - नेस्टेड सेट मॉडल:MySql

  4. MySQL - मैं एक एकल INSERT कथन में कितनी पंक्तियाँ सम्मिलित कर सकता हूँ?

  5. कैसे पिवट करें? एकाधिक पंक्तियों के साथ एकाधिक पंक्तियों को एक पंक्ति में कैसे परिवर्तित करें?