2011-02-10 10 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

postdateはタイプDATEである場合、あなたはこのように、EXTRACT機能を使用することができます。年が唯一の検索や完全な日付れる天気を

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

多分それは、この2例の異なる方が良いでしょう。

関連する問題