获取MySQL WHERE子句中的当前年份

时间:2017-02-26 11:21:28

标签: mysql sql

如何获取当前年份(以四位数字表示)以用于MySql WHERE子句?

我有以下查询:

SELECT * FROM tblfeatured WHERE yeargrad LIKE date('Y')

yeargrad列仅存储一年(例如2017年),我希望找到符合当前年份的行。

你能帮帮我吗?谢谢!

2 个答案:

答案 0 :(得分:4)

您可以使用curdate()函数获取今天的日期,然后使用year()函数获取当前年份。

SELECT * FROM tblfeatured WHERE yeargrad = year(curdate());

答案 1 :(得分:0)

SELECT * FROM tblfeatured WHERE YEAR(yeargrad) = YEAR(CURRENT_DATE())