选择日期字段在给定月份和年份中的行

时间:2011-02-19 18:22:11

标签: postgresql date

我的SQL表如下所示:

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

我想选择日期适合特定月份和年份的行,而不管日期。 月份和年份都在select语句中以整数形式给出。 所以缺少的是where子句。也许extract()是我正在寻找的东西,但我不知道如何将它与两个整数一起使用,例如201102

1 个答案:

答案 0 :(得分:37)

您可以使用extract:

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'