Để trích xuất năm từ ngày, dùng hàm YEAR() tích hợp. Truy vấn:
mysql> SELECT YEAR(curdate()) as OnlyYearFromCurrentDate;
Kết quả:
+-------------------------+ | OnlyYearFromCurrentDate | +-------------------------+ | 2018 | +-------------------------+ 1 row in set (0.00 sec)
Cách khác:
mysql> SELECT YEAR(date(now())) as OnlyYearFromCurrentDate;
Kết quả tương tự.
Còn nếu cột kiểu varchar, ví dụ tạo bảng:
mysql> create table ExtractYearDemo -> ( -> YourDueTime varchar(200) -> ); Query OK, 0 rows affected (1.15 sec)
Chèn dữ liệu:
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)
Hiển thị:
mysql> select *from ExtractYearDemo;
Kết quả:
+-------------+ | YourDueTime | +-------------+ | 27-10-2011 | | 28-11-2012 | | 29-12-2018 | | 01-01-2019 | +-------------+ 4 rows in set (0.00 sec)
Trích xuất năm từ cột varchar:
mysql> select YEAR(STR_TO_DATE(yourDueTime, "%d-%m-%Y")) As OnlyYearFromDate from ExtractYearDemo;
Kết quả:
+------------------+ | OnlyYearFromDate | +------------------+ | 2011 | | 2012 | | 2018 | | 2019 | +------------------+ 4 rows in set (0.00 sec)