Использование ключевого слова для поиска даты - PullRequest
0 голосов
/ 10 февраля 2011

Если у меня есть следующий список данных:

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

Мне нужен запрос может работать в обоих случаях.

1 Ответ

0 голосов
/ 10 февраля 2011

Если postdate относится к типу DATE, вы можете использовать функцию EXTRACT, например:

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...