DATE_FORMAT() দিয়ে দিন-মাস তুলনা
যদি سال বাদ দিয়ে শুধু মাস ও দিন তুলনা করতে হয় (যেমন জন্মদিন খোঁজা), তবে DATE_FORMAT() ফাংশন ব্যবহার করুন।
সিনট্যাক্স
SELECT * FROM yourTableName
WHERE DATE_FORMAT(yourColumnName, '%m-%d') = DATE_FORMAT('yourDateValue', '%m-%d');
উদাহরণ
mysql> CREATE TABLE compareDayAndMonthDemo (
-> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> compareDayAndTime DATE
-> );
mysql> INSERT INTO compareDayAndMonthDemo (compareDayAndTime) VALUES
-> ('2014-01-31'), ('2014-10-11'), ('2016-09-12'),
-> ('2017-04-25'), ('2018-12-25'), ('2019-02-27');
কোয়েরি: ০১-৩১ (৩১ জানুয়ারি) খোঁজা
mysql> SELECT * FROM compareDayAndMonthDemo
-> WHERE DATE_FORMAT(compareDayAndTime, '%m-%d') = DATE_FORMAT('2019-01-31', '%m-%d')
-> AND Id = 1;
+----+-------------------+
| Id | compareDayAndTime |
+----+-------------------+
| 1 | 2014-01-31 |
+----+-------------------+
শুধু দিন-মাস দেখানো
mysql> SELECT DATE_FORMAT(compareDayAndTime, '%m-%d') AS DayAndMonthOnly
-> FROM compareDayAndMonthDemo
-> WHERE DATE_FORMAT(compareDayAndTime, '%m-%d') = DATE_FORMAT('2019-01-31', '%m-%d')
-> AND Id = 1;
+-----------------+
| DayAndMonthOnly |
+-----------------+
| 01-31 |
+-----------------+
%m = দুই অঙ্কের মাস, %d = দুই অঙ্কের দিন।