কম্পিউটার টিউটোরিয়াল

MySQL-এ গত কয়েক দিনের রেকর্ড সিলেক্ট করা (DATE_SUB / DATE_ADD)

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()` ব্যবহার করলে টাইমও বিবেচনা করবে।

  1. MySQL-এ SELECT DISTINCT vs GROUP BY: পার্থক্য ও ব্যবহার

  2. MySQL-এ শেষ ১০টি সারি কীভাবে বের করবেন?

  3. MySQL-এ SELECT TRUE কী এবং কীভাবে কাজ করে?

  4. MySQL-এ মাস অনুযায়ী রেকর্ড সিলেক্ট করা (MONTH() ফাংশন)