MySQL-এ DATE() ফাংশন ব্যবহার করে DATE স্ট্রিং DATETIME ফিল্ডের স্ট্রিংয়ের সাথে তুলনা করা যায়। সিনট্যাক্স:
SELECT * FROM yourTableName WHERE DATE(yourColumnName) = 'anyDateString';
সিনট্যাক্স বুঝতে একটি টেবিল তৈরি করি এবং কিছু ডেটাটাইম মান সেট করি:
mysql> CREATE TABLE DateTimeDemo (
-> ArrivalTime DATETIME
-> ); Query OK, 0 rows affected (0.61 sec)
ইনসার্ট কমান্ড দিয়ে কিছু রেকর্ড ইনসার্ট করি:
mysql> INSERT INTO DateTimeDemo VALUES(NOW()); Query OK, 1 row affected (0.11 sec) mysql> INSERT INTO DateTimeDemo VALUES(DATE_ADD(NOW(), INTERVAL 2 YEAR)); Query OK, 1 row affected (0.47 sec) mysql> INSERT INTO DateTimeDemo VALUES(DATE_ADD(NOW(), INTERVAL 1 YEAR)); Query OK, 1 row affected (0.19 sec) mysql> INSERT INTO DateTimeDemo VALUES(DATE_ADD(NOW(), INTERVAL 4 YEAR)); Query OK, 1 row affected (0.13 sec) mysql> INSERT INTO DateTimeDemo VALUES(DATE_ADD(NOW(), INTERVAL -2 YEAR)); Query OK, 1 row affected (0.17 sec) mysql> INSERT INTO DateTimeDemo VALUES(DATE_ADD(NOW(), INTERVAL -1 YEAR)); Query OK, 1 row affected (0.17 sec)
সিলেক্ট স্টেটমেন্ট দিয়ে সব রেকর্ড দেখি:
mysql> SELECT * FROM DateTimeDemo;
আউটপুট:
+---------------------+ | ArrivalTime | +---------------------+ | 2018-12-06 10:12:45 | | 2020-12-06 10:13:10 | | 2019-12-06 10:13:21 | | 2022-12-06 10:13:27 | | 2016-12-06 10:13:42 | | 2017-12-06 10:13:50 | +---------------------+ 6 rows in set (0.00 sec)
উপরের সিনট্যাক্স প্রয়োগ করে স্ট্রিং DATETIME ফিল্ডের সাথে তুলনা করি:
mysql> SELECT * FROM DateTimeDemo WHERE DATE(ArrivalTime) = '2022-12-06';
আউটপুট:
+---------------------+ | ArrivalTime | +---------------------+ | 2022-12-06 10:13:27 | +---------------------+ 1 row in set (0.14 sec)