Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Trích xuất năm từ định dạng ngày trong MySQL

Để 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)