Выберите строки, чье поле даты находится в данном месяце и году - PullRequest
16 голосов
/ 19 февраля 2011

Моя таблица SQL выглядит так:

id (int) | date (date) | text1 (varchar) | text2 (varchar)

Я хочу выбрать строки, дата которых подходит для данного месяца и года, независимо от дня. Месяц и год указываются в операторе выбора как целые числа Таким образом, пропущенная вещь - это предложение where. Возможно, extract() - это то, что я ищу, но я не знаю, как использовать его с двумя целыми числами, например 2011 и 02.

1 Ответ

37 голосов
/ 19 февраля 2011

Вы можете использовать экстракт:

SELECT * FROM yourtable
WHERE EXTRACT(month FROM "date") = 2
AND EXTRACT(year FROM "date") = 2011

Но в этом случае вы также можете сделать это:

SELECT * FROM yourtable
WHERE "date" >= '2011-02-01' AND "date" < '2011-03-01'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...