我的SQL表如下所示:
id (int) | date (date) | text1 (varchar) | text2 (varchar)
我想选择日期适合特定月份和年份的行,而不管日期。
月份和年份都在select语句中以整数形式给出。
所以缺少的是where子句。也许extract()
是我正在寻找的东西,但我不知道如何将它与两个整数一起使用,例如2011
和02
。
答案 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'