PostgreSql根据时间获取过去12个月的数据按年月分组并统计数量
时间: 2023-06-24 09:05:54 浏览: 147
PostgreSQL 如何获取当前日期时间及注意事项
可以使用PostgreSQL的日期函数和GROUP BY子句来实现该功能。具体步骤如下:
1. 使用CURRENT_DATE函数获取当前日期,然后使用INTERVAL子句减去12个月,以获取过去12个月的时间范围。
2. 使用DATE_TRUNC函数将日期截断为年月,以便按年月分组。
3. 使用GROUP BY子句按年月分组,并使用COUNT函数统计每个年月的数据数量。
以下是示例代码:
```
SELECT
DATE_TRUNC('month', created_at) AS year_month,
COUNT(*) AS count
FROM
your_table
WHERE
created_at >= CURRENT_DATE - INTERVAL '12 months'
GROUP BY
year_month
ORDER BY
year_month;
```
在上面的代码中,假设数据表名为your_table,created_at为存储时间的列名称。执行后,将返回按年月分组的过去12个月的数据数量统计结果。
阅读全文