আজকের তারিখের রেকর্ড বাদ দিয়ে বাকি সব দেখতে চাইলে DATE() ফাংশন এবং CURDATE() ফাংশন ব্যবহার করে সহজেই করা যায়।
টেবিল তৈরি এবং ডেটা ইনসার্ট
ধরুন আজকের তারিখ 2019-07-05।
mysql> CREATE TABLE DemoTable (
-> Name VARCHAR(100),
-> DueDate DATETIME
-> );
Query OK, 0 rows affected (0.54 sec)
mysql> INSERT INTO DemoTable VALUES('Chris', '2019-06-24');
Query OK, 1 row affected (0.12 sec)
mysql> INSERT INTO DemoTable VALUES('Chris', '2018-01-01');
Query OK, 1 row affected (0.13 sec)
mysql> INSERT INTO DemoTable VALUES('Robert', '2019-07-05');
Query OK, 1 row affected (0.21 sec)
mysql> INSERT INTO DemoTable VALUES('Carol', '2019-08-03');
Query OK, 1 row affected (0.22 sec)
সকল রেকর্ড
+--------+---------------------+ | Name | DueDate | +--------+---------------------+ | Chris | 2019-06-24 00:00:00 | | Chris | 2018-01-01 00:00:00 | | Robert | 2019-07-05 00:00:00 | | Carol | 2019-08-03 00:00:00 | +--------+---------------------+
আজকের তারিখ বাদ দিয়ে কোয়েরি
mysql> SELECT * FROM DemoTable WHERE DATE(DueDate) != CURDATE();
আউটপুট (রবার্টের রেকর্ড বাদ পড়েছে):
+-------+---------------------+ | Name | DueDate | +-------+---------------------+ | Chris | 2019-06-24 00:00:00 | | Chris | 2018-01-01 00:00:00 | | Carol | 2019-08-03 00:00:00 | +-------+---------------------+ 3 rows in set (0.00 sec)
টিপস: DATE(DueDate) দিয়ে ডেটাইম থেকে শুধু তারিখ অংশ নেওয়া হয়, তারপর CURDATE() এর সাথে তুলনা করা হয়।