বর্তমান তারিখ
mysql> select curdate();
+------------+ | curdate() | +------------+ | 2019-12-10 | +------------+ 1 row in set (0.00 sec)
টেবিল তৈরি এবং ডেটা ইনসার্ট
mysql> create table DemoTable1890 ( DueDate timestamp ); Query OK, 0 rows affected (0.00 sec)
mysql> insert into DemoTable1890 values('2017-12-10'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1890 values('2021-12-10'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1890 values('2018-04-24'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1890 values('2020-05-11'); Query OK, 1 row affected (0.00 sec)
সব রেকর্ড
mysql> select * from DemoTable1890;
+---------------------+ | DueDate | +---------------------+ | 2017-12-10 00:00:00 | | 2021-12-10 00:00:00 | | 2018-04-24 00:00:00 | | 2020-05-11 00:00:00 | +---------------------+ 4 rows in set (0.00 sec)
IF() দিয়ে ২ বছরের বেশি পুরনো হলে true (1), নাহলে false (0)
DueDate > (CURDATE() - INTERVAL 2 YEAR) হলে false (0), নাহলে true (1):
mysql> select if(DueDate > curdate() - interval 2 year, false, true) as Status from DemoTable1890;
+--------+ | Status | +--------+ | 1 | | 0 | | 0 | | 0 | +--------+ 4 rows in set (0.00 sec)
ব্যাখ্যা: ২০১৯-১২-১০ থেকে ২ বছর আগে = ২০১৭-১২-১০। ২০১৭-১২-১০ এই তারিখের সমান/ছোট হলে true (1)। বাকিগুলো ভবিষ্যত বা ২ বছরের কম পুরনো, তাই false (0)। MySQL-এ false=0, true=1।