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

Lấy tháng và năm từ cột ngày trong MySQL

MySQL cung cấp hàm MONTH(date) và YEAR(date) để trích xuất thành phần tháng, năm từ kiểu DATE, DATETIME, TIMESTAMP.

Ví dụ minh họa

Tạo bảng:

mysql> CREATE TABLE DemoTable (DueDate DATETIME);

Chèn dữ liệu:

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

Xem dữ liệu:

mysql> SELECT * FROM DemoTable;

Kết quả

+---------------------+
| 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 |
+---------------------+

Trích xuất tháng và năm:

mysql> SELECT MONTH(DueDate) AS MONTH, YEAR(DueDate) AS YEAR FROM DemoTable;

Kết quả

+-------+------+
| MONTH | YEAR |
+-------+------+
| 1     | 2019 |
| 6     | 2019 |
| 12    | 2018 |
| 4     | 2015 |
| 8     | 2016 |
+-------+------+

Hàm liên quan: DAY(), HOUR(), MINUTE(), SECOND(), QUARTER(), WEEK().