2012-12-08 34 views
3

我有一个带有文本字段的表单,其中用户只提供年份,MySQL数据应该返回给定年份的所有数据。但在MySQL数据库中,date的格式为date(yyyy-mm-dd)按年获取记录

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

回答

5

试试这个,使用MySQL YEAR函数。

SELECT * 
FROM tableName 
WHERE YEAR(dateCOlumn) = 2012 

所以在给定的例子中,服务器将选择所有记录,其中一年等于2012年

更新1

SQLFiddle Demo

YEAR

0

尝试

 

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



希望这有助于。

+2

你的答案和德里克之间有什么区别? – undone

+0

差2分钟,在这种情况下,我们都输入相同的答案,除了我的2分钟后来:) –