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'।