【发布时间】:2012-12-08 05:59:34
【问题描述】:
我有一个带有文本字段的表单,用户将只提供年份,MySQL 数据应返回给定年份的所有数据。但在 MySQL 数据库中,date 以date(yyyy-mm-dd) 格式给出。
任何人都可以建议将获取该特定年份的所有数据的 SQL 查询吗?
【问题讨论】:
我有一个带有文本字段的表单,用户将只提供年份,MySQL 数据应返回给定年份的所有数据。但在 MySQL 数据库中,date 以date(yyyy-mm-dd) 格式给出。
任何人都可以建议将获取该特定年份的所有数据的 SQL 查询吗?
【问题讨论】:
试试这个,使用 MySQL YEAR 函数。
SELECT *
FROM tableName
WHERE YEAR(dateCOlumn) = 2012
所以在给定的示例中,服务器将选择年份等于 2012 的所有记录。
更新 1
【讨论】:
试试
select * from tablename where year(columname) = 'whatever the year is';
希望这会有所帮助。
【讨论】: