MySQL-এ গত N` দিনের রেকর্ড সিলেক্ট করতে DATE_SUB()`, DATE_ADD()` বা মাইনাস ইন্টারভ্যাল ব্যবহার করুন।
পদ্ধতি ১: DATE_ADD() নেগেটিভ ইন্টারভ্যাল
SELECT DATE_ADD(CURDATE(), INTERVAL -6 DAY);
+-------------------------------------+ | DATE_ADD(CURDATE(), INTERVAL -6 DAY) | +-------------------------------------+ | 2018-11-20 | +-------------------------------------+
পদ্ধতি ২: DATE_SUB()
SELECT DATE_SUB(CURDATE(), INTERVAL 6 DAY);
+------------------------------------+ | DATE_SUB(CURDATE(), INTERVAL 6 DAY) | +------------------------------------+ | 2018-11-20 | +------------------------------------+
পদ্ধতি ৩: মাইনাস অপারেটর
SELECT CURDATE() - INTERVAL 6 DAY;
+--------------------------+ | CURDATE() - INTERVAL 6 DAY | +--------------------------+ | 2018-11-20 | +--------------------------+
প্রায়োগিক ব্যবহার (WHERE ক্লজে)
SELECT * FROM orders WHERE order_date >= DATE_SUB(CURDATE(), INTERVAL 7 DAY);
এটি গত ৭ দিনের অর্ডার ফেল করতে পারবে। NOW()` ব্যবহার করলে টাইমও বিবেচনা করবে।