2011-02-10 3 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')) 

Может быть, было бы лучше отчетливый эти два случая, кастрированный баран год только ищется или полный день.

Смежные вопросы