在MySQL WHERE子句中获取当前年份
如何获取MySql在MySQL WHERE子句中获取当前年份,mysql,sql,Mysql,Sql,如何获取MySqlWHERE子句中使用的当前年份(四位数) 我有以下疑问: SELECT * FROM tblfeatured WHERE yeargrad LIKE date('Y') yeargrad列只存储一年(例如2017年),我想查找与当前年份匹配的行。您可以使用curdate()函数获取今天的日期,然后使用year()函数获取当前年份 SELECT * FROM tblfeatured WHERE yeargrad = year(curdate()); 哇!谢谢您的帮助,先生。y
WHERE
子句中使用的当前年份(四位数)
我有以下疑问:
SELECT * FROM tblfeatured WHERE yeargrad LIKE date('Y')
yeargrad
列只存储一年(例如2017年),我想查找与当前年份匹配的行。您可以使用curdate()
函数获取今天的日期,然后使用year()
函数获取当前年份
SELECT * FROM tblfeatured WHERE yeargrad = year(curdate());
哇!谢谢您的帮助,先生。
yeargrad
只是存储年份,而不是日期时间。这个问题不清楚这是一个VARCHAR还是一个INT。
SELECT * FROM tblfeatured WHERE YEAR(yeargrad) = YEAR(CURRENT_DATE())