কম্পিউটার টিউটোরিয়াল

MySQL-এ শুধু দিন ও মাস তুলনা করা (DATE_FORMAT ব্যবহার করে)

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 = দুই অঙ্কের দিন।

  1. MySQL-এ ORDER BY CASE WHEN দিয়ে করেন্ট ডেটের ভিত্তিতে দিন ও মাস অনুযায়ী সাজানো

  2. MySQL কোয়ারি: শুধু NULL মান 가진 সারিগুলো তুলনা করে প্রদর্শন করা

  3. MySQL-এ কারেন্ট ডেটের দিন ও মাস দিয়ে ডেট রেকর্ড ফিল্টার করা

  4. MySQL에서 날짜 문자열을 요일 기준 월요일로 맞춰 표시하기 (STR_TO_DATE, WEEKDAY, DATE_FORMAT)