প্রথমে একটি টেবিল তৈরি করি:
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)
ব্যবহার: প্রোমোশন, সাবস্ক্রিপশন বা অফার সিস্টেমে খুব কার্যকর।