MySQL-এ তারিখ থেকে বছর বের করতে বিল্ট-ইন YEAR() ফাংশন ব্যবহার করুন। কোয়েরিটি:
mysql> SELECT YEAR(curdate()) as OnlyYearFromCurrentDate;
আউটপুট:
+-------------------------+ | OnlyYearFromCurrentDate | +-------------------------+ | 2018 | +-------------------------+ 1 row in set (0.00 sec)
অথবা এইভাবেও করা যায়:
mysql> SELECT YEAR(date(now())) as OnlyYearFromCurrentDate;
আউটপুট একই থাকবে।
যদি কলামটি varchar টাইপ হয়, তবেও সম্ভব। প্রথমে একটি টেবিল তৈরি করুন:
mysql> create table ExtractYearDemo -> ( -> YourDueTime varchar(200) -> ); Query OK, 0 rows affected (1.15 sec)
রেকর্ড ইনসার্ট করুন:
mysql> insert into ExtractYearDemo values('27-10-2011'); Query OK, 1 row affected (0.16 sec) mysql> insert into ExtractYearDemo values('28-11-2012'); Query OK, 1 row affected (0.15 sec) mysql> insert into ExtractYearDemo values('29-12-2018'); Query OK, 1 row affected (0.14 sec) mysql> insert into ExtractYearDemo values('01-01-2019'); Query OK, 1 row affected (0.15 sec)
সব রেকর্ড দেখান:
mysql> select *from ExtractYearDemo;
আউটপুট:
+-------------+ | YourDueTime | +-------------+ | 27-10-2011 | | 28-11-2012 | | 29-12-2018 | | 01-01-2019 | +-------------+ 4 rows in set (0.00 sec)
varchar কলাম থেকে বছর বের করার কোয়েরিটি:
mysql> select YEAR(STR_TO_DATE(yourDueTime, "%d-%m-%Y")) As OnlyYearFromDate from ExtractYearDemo;
আউটপুট:
+------------------+ | OnlyYearFromDate | +------------------+ | 2011 | | 2012 | | 2018 | | 2019 | +------------------+ 4 rows in set (0.00 sec)