3

我有一个带有文本字段的表单,用户将只提供年份,MySQL 数据应返回给定年份的所有数据。但在 MySQL 数据库中,以格式date给出。date(yyyy-mm-dd)

任何人都可以建议将获取该特定年份的所有数据的 SQL 查询吗?

4

2 回答 2

5

试试这个,使用 MySQLYEAR功能。

SELECT *
FROM tableName
WHERE YEAR(dateCOlumn) = 2012

因此在给定的示例中,服务器将选择 year 等于 2012 的所有记录。

更新 1

SQLFiddle 演示

于 2012-12-08T06:00:49.397 回答
0

尝试

 
  select * from tablename where year(columname) = 'whatever the year is';
 



希望这可以帮助。

于 2012-12-08T06:03:34.123 回答