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

MySQL-এ ৩০ দিনের রেঞ্জে তারিখ বের করা (INTERVAL এবং NOW)

বর্তমান তারিখ থেকে ৩০ দিন আগে ও পরে এর রেঞ্জ

MySQL-এ বর্তমান তারিখ (NOW()) থেকে ৩০ দিন আগে এবং ৩০ দিন পরে এর মধ্যে পড়া তারিখ বের করতে INTERVAL ব্যবহার করুন।

সিনট্যাক্স

SELECT * FROM yourTableName
WHERE yourDateColumn > NOW() - INTERVAL 30 DAY
  AND yourDateColumn < NOW() + INTERVAL 30 DAY;

উদাহরণ

mysql> CREATE TABLE selectDatesDemo (
    -> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> ArrivalDate DATETIME
    -> );
mysql> INSERT INTO selectDatesDemo (ArrivalDate) VALUES
    -> ('2019-01-10'), ('2019-01-29'), ('2019-02-13'), ('2019-02-19'),
    -> ('2018-02-13'), ('2018-03-13');

কোয়েরি (ধরে নিচ্ছি আজ ২০১৯-০২-২৭)

mysql> SELECT * FROM selectDatesDemo
    -> WHERE ArrivalDate > NOW() - INTERVAL 30 DAY
    -> AND ArrivalDate < NOW() + INTERVAL 30 DAY;
+----+---------------------+
| Id | ArrivalDate         |
+----+---------------------+
| 3  | 2019-02-13 00:00:00 |
| 4  | 2019-02-19 00:00:00 |
+----+---------------------+

ব্যাখ্যা: ২০১৯-০১-২৮ থেকে ২০১৯-০৩-২৯ এর মধ্যে পড়া রেকর্ডগুলো বের হয়েছে।

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

  2. MySQL-এ সর্বোচ্চ বেতন (Highest Salary) বের করা

  3. MySQL-এ WHERE ক্লজে তারিখ বিয়োগ করে রো সিলেক্ট করা

  4. MySQL-এ শর্তসাপেক্ষ তারিখ রেঞ্জ (بین/আগে/পরে) দিয়ে সিলেক্ট করা