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()).