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);