আপনি MySQL-এ DATE_FORMAT() ফাংশনের সাহায্যে মাস এবং বছরকে গ্রুপ করতে পারেন। GROUP BY ধারাটিও ব্যবহৃত হয়৷
৷সিনট্যাক্স নিম্নরূপ -
আপনার টেবিলেরNameGROUP থেকে DATE_FORMAT(yourColumnName, '%m-%Y') নির্বাচন করুন মাস (yourColumnName), YEAR(yourColumnName)DESC;
উপরের ধারণাটি বুঝতে, আসুন একটি টেবিল তৈরি করি। নীচে একটি টেবিল তৈরি করার জন্য ক্যোয়ারী −
mysql> সারণি তৈরি করুন GroupMonthAndYearDemo −> ( −> DueDate datetime −> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (1.49 সেকেন্ড)
নিম্নলিখিত ক্যোয়ারী −
ব্যবহার করে সারণিতে রেকর্ড সন্নিবেশ করুনmysql> GroupMonthAndYearDemo মানগুলিতে সন্নিবেশ করুন(এখন());কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.11 সেকেন্ড)mysql> GroupMonthAndYearDemo মানগুলিতে সন্নিবেশ করুন(date_add(now(),interval 2 year));Query OK, 1 সারি প্রভাবিত (0.12 সেকেন্ড)mysql> GroupMonthAndYearDemo মানগুলিতে সন্নিবেশ করুন(date_add(now(),interval -2 year));কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.10 sec)mysql> GroupMonthAndYearDemo মানগুলিতে সন্নিবেশ করুন(date_add(now(year)), );কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.16 সেকেন্ড)mysql> GroupMonthAndYearDemo মানগুলিতে সন্নিবেশ করুন(date_add(now(),interval -1 year));Query OK, 1 সারি প্রভাবিত (0.14 sec)
সিলেক্ট স্টেটমেন্টের সাহায্যে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -
mysql> GroupMonthAndYearDemo থেকে *নির্বাচন করুন;
নিচের আউটপুট −
<প্রে>+---------+| শেষ তারিখ |+----------------------+| 2018-12-06 13:12:34 || 2020-12-06 13:12:59 || 2016-12-06 13:13:08 || 2019-12-06 13:13:14 || 2017-12-06 13:13:19 |+----------------------+5 সারি সেটে (0.00 সেকেন্ড)মাস এবং বছর দ্বারা গোষ্ঠীবদ্ধ করার প্রশ্নটি নিম্নরূপ -
mysql> GroupMonthAndYearDemo থেকে DATE_FORMAT(DueDate, '%m-%Y') নির্বাচন করুন −> GROUP BY MONTH(DueDate) , YEAR(DueDate)DESC;
নিম্নলিখিতটি GROUP BY −
ব্যবহার করে মাস এবং বছরকে গোষ্ঠীবদ্ধ করে প্রদর্শন করছে+--------------------------------------------+| DATE_FORMAT(DueDate, '%m-%Y') |+--------------------------------------------+| 12-2020 || 12-2019 || 12-2018 || 12-2017 || 12-2016 |+-------------------------------+5 সারি সেটে, 2টি সতর্কতা (0.00 সেকেন্ড)পূর্বে>