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

MySQL-এ MONTH() ফাংশন দিয়ে নির্দিষ্ট মাসের রেকর্ড বের করা

MySQL-এ DATETIME/TIMESTAMP কলাম থেকে নির্দিষ্ট মাসের রেকর্ড বের করতে MONTH() ফাংশন ব্যবহার করুন।

সিনট্যাক্স

SELECT * FROM yourTableName
WHERE MONTH(yourDateTimeColumn) = monthNumber;

উদাহরণ

CREATE TABLE UserLoginTimeInformation (
    UserId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    UserLoginDatetime DATETIME
);

INSERT INTO UserLoginTimeInformation (UserLoginDatetime) VALUES
(DATE_ADD(NOW(), INTERVAL 3 MONTH)),
('2013-05-13 13:45:34'), ('2013-06-11 12:41:04'),
('2012-05-25 15:03:24'), ('2017-05-21 12:12:40'),
('2018-09-29 11:30:34'), ('2016-03-10 16:40:45');

মে (৫ নং মাস) এর রেকর্ড

SELECT UserLoginDatetime FROM UserLoginTimeInformation
WHERE MONTH(UserLoginDatetime) = 5;

আউটপুট

+---------------------+
| UserLoginDatetime   |
+---------------------+
| 2019-05-13 15:01:24 |
| 2013-05-13 13:45:34 |
| 2012-05-25 15:03:24 |
| 2017-05-21 12:12:40 |
+---------------------+

অন্যান্য ডেট ফাংশন

  • YEAR(date) - বছর
  • DAY(date) - তারিখ
  • HOUR(time) - ঘণ্টা
  • QUARTER(date) - কোয়ার্টার (১-৪)

পারফরম্যান্স টিপ: বড় টেবিলে WHERE MONTH(col)=5 ইন্ডেক্স ব্যবহার করে না। রেঞ্জ কোয়েরি ভালো: WHERE col >= '2024-05-01' AND col < '2024-06-01'।

  1. MySQL-এ টেবিল থেকে সমান বা নিকটতম বড় সংখ্যা বের করা

  2. MySQL-এ মাস অনুযায়ী টোটাল বের করা (GROUP BY MONTH)

  3. MySQL-এ IN() অপারেটর দিয়ে একক কোয়েরিতে একাধিক রেকর্ড ডিলিট করা

  4. MySQL-এ DISTINCT কলাম থেকে গড় (AVG) বের করা