Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在MySQL WHERE子句中获取当前年份_Mysql_Sql - Fatal编程技术网

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

在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

如何获取MySql
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())