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

MySQL-এ নির্দিষ্ট মাসের সকল এন্ট্রি বের করা (MONTHNAME / MONTH ফাংশন)

মাস অনুযায়ী ডেটা ফিল্টার

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() ইন্টিজার রিটার্ন করে, তাই কিছুটা দ্রুত।

  1. MySQL কোয়েরি: 00:00 থেকে আজকের তারিখ পর্যন্ত ডেটা নির্বাচন করা

  2. MySQL-এ মাস অনুযায়ী রেকর্ড সিলেক্ট করা (MONTH() ফাংশন)

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

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