2011-02-10 61 views
0

如果我有如下數據列表:使用關鍵字來搜索日期

id  name   postdate  
46  apple   2011-02-20  
47  orange  2011-01-12  
49  banana  2008-07-01 

我如何在一年日期MYSQL搜索查詢的基礎?

我試過使用此查詢來搜索,但只有SELECT * FROM table WHERE post date like '%2008-07-01 %';似乎工作沒有問題。

此查詢不工作...

SELECT * FROM table WHERE post date like '%2008%'; 
Error: Incorrect data value: '%2004%' for column postdate 

我需要一個查詢可以爲這兩種情況下工作。

回答

0

如果postdateDATE類型的,你可以使用EXTRACT功能,像這樣:

SELECT * FROM table WHERE EXTRACT(YEAR FROM postdate) = EXTRACT(YEAR FROM (DATE '2008-01-01')) 

也許這將是更好的不同這兩種情況,閹每年只進行搜索或完整的日期。