नमस्ते, मेरे पास एक दिनांक क्षेत्र और कुछ अन्य जानकारी के साथ एक तालिका है। मैं पिछले सप्ताह (रविवार से सप्ताह शुरू) से सभी प्रविष्टियों का चयन करना चाहता हूं।
तालिका मान:
id date
2 2011-05-14 09:17:25
5 2011-05-16 09:17:25
6 2011-05-17 09:17:25
8 2011-05-20 09:17:25
15 2011-05-22 09:17:25
मैं पिछले सप्ताह से सभी आईडी का चयन करना चाहता हूं, अपेक्षित उत्पादन 5, 6, 8. है (आईडी 2 पिछले सप्ताह में नहीं है, और आईडी 15 चालू सप्ताह में है।)
कैसे लिखें और उसी के लिए SQL क्वेरी।
SELECT id FROM tbl WHERE WEEK(date, 0) = WEEK(NOW(), 0) - 1
सप्ताह के लिए है, लेकिन मुझे लगता है कि अपने लक्ष्य है नहीं वास्तविक कैलेंडर सप्ताह। कम से कम उसने ISO-8601 की तरह s / t का उल्लेख नहीं किया है, या वह वर्ष के मोड़ को ध्यान में रखना चाहता है या नहीं।
WHERE table.column >= DATE(NOW()) - INTERVAL 7 DAY