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

Lấy năm hiện tại trong mệnh đề WHERE MySQL

Kết hợp YEAR() và CURDATE() để lấy năm hiện tại so sánh trong WHERE.

Ví dụ minh họa

Tạo bảng năm tham gia:

mysql> CREATE TABLE DemoTable1360 (JoiningYear INT);

Chèn dữ liệu:

mysql> INSERT INTO DemoTable1360 VALUES(1998), (2018), (2016), (2019), (2017), (2015);

Xem dữ liệu:

mysql> SELECT * FROM DemoTable1360;
+-------------+
| JoiningYear |
+-------------+
| 1998        |
| 2018        |
| 2016        |
| 2019        |
| 2017        |
| 2015        |
+-------------+

Lọc hàng năm hiện tại (2019):

mysql> SELECT * FROM DemoTable1360 WHERE JoiningYear = YEAR(CURDATE());

Kết quả:

+-------------+
| JoiningYear |
+-------------+
| 2019        |
+-------------+

Lưu ý: YEAR(CURDATE()) được tính một lần cho toàn truy vấn. Nếu cột là DATE/DATETIME, dùng YEAR(cot_ngay) = YEAR(CURDATE()).