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

MySQL-এ MONTH() এবং YEAR() ফাংশন ব্যবহার করে ডেটা থেকে মাস ও বছর বের করা

MySQL-এ DATE বা DATETIME কলাম থেকে মাস এবং বছর আলাদা করে বের করতে MONTH() এবং YEAR() ফাংশন ব্যবহার করা হয়।

টেবিল তৈরি এবং ডেটা ইনসার্ট

mysql> CREATE TABLE DemoTable (
    -> DueDate DATETIME
    -> );
Query OK, 0 rows affected (0.90 sec)
mysql> INSERT INTO DemoTable VALUES('2019-01-21');
mysql> INSERT INTO DemoTable VALUES('2019-06-15');
mysql> INSERT INTO DemoTable VALUES('2018-12-01');
mysql> INSERT INTO DemoTable VALUES('2015-04-01');
mysql> INSERT INTO DemoTable VALUES('2016-08-14');

সব রেকর্ড দেখানো

mysql> SELECT * FROM DemoTable;

আউটপুট

+---------------------+
| DueDate             |
+---------------------+
| 2019-01-21 00:00:00 |
| 2019-06-15 00:00:00 |
| 2018-12-01 00:00:00 |
| 2015-04-01 00:00:00 |
| 2016-08-14 00:00:00 |
+---------------------+
5 rows in set (0.00 sec)

মাস এবং বছর বের করা

mysql> SELECT MONTH(DueDate) AS MONTH, YEAR(DueDate) AS YEAR FROM DemoTable;

আউটপুট

+-------+------+
| MONTH | YEAR |
+-------+------+
| 1     | 2019 |
| 6     | 2019 |
| 12    | 2018 |
| 4     | 2015 |
| 8     | 2016 |
+-------+------+
5 rows in set (0.00 sec)

ব্যাখ্যা: MONTH(date) — ১ থেকে ১২ পর্যন্ত মাস নম্বর রিটার্ন করে। YEAR(date) — ৪ ডিজিট বছর রিটার্ন করে।

অন্যান্য উপযোগী ফাংশন:

  • DAY(date) — দিন (১-৩১)
  • QUARTER(date) — কোয়ার্টার (১-৪)
  • WEEK(date) — সপ্তাহ নম্বর
  • DATE_FORMAT(date, '%M %Y') — 'January 2019' আকারে ফরম্যাট

গ্রুপিং উদাহরণ: SELECT YEAR(DueDate), MONTH(DueDate), COUNT(*) FROM DemoTable GROUP BY YEAR(DueDate), MONTH(DueDate);

  1. MySQL-এ তারিখের পরিসীমা থেকে দিনগুলো কীভাবে জেনারেট করবেন?

  2. MySQL-এ দেওয়া তারিখ থেকে মাস ও দিন বের করতে কীভাবে পারি?

  3. MySQL-এ তারিখ থেকে বছর এবং মাস কীভাবে এক্সট্র্যাক্ট করবেন?

  4. MySQL-এ শেষ ১০টি সারি কীভাবে বের করবেন?