Выберите строки, дата которых находится в данном месяце и году

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

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

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

Ответ 1

Вы можете использовать извлечение:

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'