মাস অনুযায়ী ডেটা ফিল্টার
MySQL-এ MONTHNAME() বা MONTH() ফাংশন ব্যবহার করে নির্দিষ্ট মাসের সকল রেকর্ড বের করা যায়।
সিনট্যাক্স
-- মাসের নাম দিয়ে
SELECT * FROM yourTableName WHERE MONTHNAME(yourDateColumn) = 'MonthName';
-- মাসের নম্বর দিয়ে
SELECT * FROM yourTableName WHERE MONTH(yourDateColumn) = monthNumber;
উদাহরণ
mysql> CREATE TABLE selectAllEntriesDemo (
-> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> ShippingDate DATETIME
-> );
mysql> INSERT INTO selectAllEntriesDemo (ShippingDate) VALUES
-> ('2019-01-21'), ('2018-02-24'), ('2010-10-22'), ('2011-04-12'),
-> ('2013-02-10'), ('2014-02-15'), ('2016-06-14'), ('2017-02-14'), ('2015-03-29');
ফেব্রুয়ারি (২ নম্বর মাস) এর রেকর্ড
mysql> SELECT * FROM selectAllEntriesDemo WHERE MONTHNAME(ShippingDate) = 'February';
+----+---------------------+
| Id | ShippingDate |
+----+---------------------+
| 2 | 2018-02-24 00:00:00 |
| 5 | 2013-02-10 00:00:00 |
| 6 | 2014-02-15 00:00:00 |
| 8 | 2017-02-14 00:00:00 |
+----+---------------------+
বিকল্প: MONTH() ফাংশন
mysql> SELECT * FROM selectAllEntriesDemo WHERE MONTH(ShippingDate) = 2;
একই ফলাফল দেবে। MONTH() ইন্টিজার রিটার্ন করে, তাই কিছুটা দ্রুত।