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()