我有一个 Postgres 表,我试图根据一些日期列进行分析。
我基本上是在尝试计算表中满足此要求的行数,然后按月和年对它们进行分组。而不是我的查询看起来像这样:
SELECT * FROM $TABLE WHERE date1::date <= '2012-05-31'
and date2::date > '2012-05-31';
它应该能够在我的数据中显示可用的月份,这样我就不必在每次添加新数据时手动更改月份,这样我就可以通过一个查询获得所有内容。
在上面的例子中,我希望它将符合条件的行的总和分组到 2012 年和 05 月。同样,如果我的 WHERE 子句看起来像这样:
date1::date <= '2012-06-31' and date2::date > '2012-06-31'
我希望它将这笔款项归入 2012 年和 06 月。