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

MySQL কোয়েরি দিয়ে কারেন্ট ডেট কোনো ডেট রেঞ্জে পড়ে কিনা চেক করা

প্রথমে একটি টেবিল তৈরি করি:

mysql> create table DemoTable1448 (
    -> StartDate date,
    -> EndDate date
    -> );
Query OK, 0 rows affected (0.46 sec)

রেকর্ড ইনসার্ট করি:

mysql> insert into DemoTable1448 values('2019-01-21','2019-03-22');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable1448 values('2019-04-05','2019-10-10');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable1448 values('2019-10-01','2019-10-29');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable1448 values('2018-12-31','2019-12-31');
Query OK, 1 row affected (0.12 sec)

সব রেকর্ড দেখি:

mysql> select * from DemoTable1448;

আউটপুট:

+------------+------------+
| StartDate  | EndDate    |
+------------+------------+
| 2019-01-21 | 2019-03-22 |
| 2019-04-05 | 2019-10-10 |
| 2019-10-01 | 2019-10-29 |
| 2018-12-31 | 2019-12-31 |
+------------+------------+
4 rows in set (0.00 sec)

ধরি কারেন্ট ডেট: 2019-10-05

কারেন্ট ডেট রেঞ্জে পড়ে কিনা চেক করার কোয়েরি:

mysql> select (curdate() >=StartDate and curdate() <=EndDate) as DateInRange from DemoTable1448;

আউটপুট (১ = হ্যাঁ, ০ = না):

+-------------+
| DateInRange |
+-------------+
|           0 |
|           1 |
|           1 |
|           1 |
+-------------+
4 rows in set (0.04 sec)

ব্যবহার: প্রোমোশন, সাবস্ক্রিপশন বা অফার সিস্টেমে খুব কার্যকর।

  1. MySQL-এ বর্তমান তারিখের আগের টাইমস্ট্যাম্প প্রদর্শন করা

  2. MySQL-এ DATE তুলনা ব্যবহার করে নির্দিষ্ট রেঞ্জের তারিখ বের করা

  3. MySQL-এ নির্দিষ্ট দিন (2010-11-04) থেকে বর্তমান তারিখ পর্যন্ত কোয়েরি নির্বাচন করা

  4. Java-এ MySQL ব্যবহার করে বর্তমান তারিখে মাস যোগ করে ইনসার্ট করা