MySQL-এ NOW() ফাংশন বর্তমান তারিখ এবং সময় দেয়। এর চেয়ে ছোট (পুরনো) তারিখवाले রেকর্ড বের করতে < অপারেটর ব্যবহার করা হয়।
উদাহরণ: টেবিল তৈরি এবং ডেটা ইনসার্ট
মান লইয়া হয় বর্তমান তারিখ ২০১৯-০৮-০৩।
mysql> create table DemoTable840(DueDate datetime); Query OK, 0 rows affected (0.66 sec)
mysql> insert into DemoTable840 values('2019-08-9');
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable840 values('2019-07-5');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable840 values('2019-08-10');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable840 values('2019-07-13');
Query OK, 1 row affected (0.10 sec)
সকল রেকর্ড দেখানো
mysql> select * from DemoTable840;
+-----------------------+ | DueDate | +-----------------------+ | 2019-08-09 00:00:00 | | 2019-07-05 00:00:00 | | 2019-08-10 00:00:00 | | 2019-07-13 00:00:00 | +-----------------------+ 4 rows in set (0.00 sec)
বর্তমান তারিখের চেয়ে পুরনো (ছোট) রেকর্ড বের করা
mysql> select * from DemoTable840 where DueDate < NOW();
+-----------------------+ | DueDate | +-----------------------+ | 2019-07-05 00:00:00 | | 2019-07-13 00:00:00 | +-----------------------+ 2 rows in set (0.00 sec)
ব্যাখ্যা
NOW()- বর্তমান DATETIME (যেমন ২০১৯-০৮-০৩ ১০:৩০:০০)DueDate < NOW()- DueDate বর্তমান সময়ের আগে হলে সিলেক্ট- ২০১৯-০৮-০৯ এবং ২০১৯-০৮-১০ ভবিষ্যতে থাকায় বাদ পড়েছে
সম্পর্কিত কোয়েরি
| কোয়েরি | অর্থ |
|---|---|
DueDate > NOW() | ভবিষ্যতের তারিখ |
DueDate = CURDATE() | আজকের তারিখ (সময় বাদ) |
DueDate BETWEEN CURDATE() AND CURDATE() + INTERVAL 7 DAY | আগামী ৭ দিনের মধ্যে |
DueDate < CURDATE() | আজকের আগের (শুধু তারিখ তুলনা) |
দ্রষ্টব্য: DATETIME কলামে NOW() ব্যবহার করুন, DATE কলামে CURDATE() ভালো।