You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在PostgreSQL中一次性查询指定时段的间隔化使用统计数据?

PostgreSQL 按时间间隔统计使用时长

环境与数据表

  • SQL类型:PostgreSQL
  • 数据表:tpm_data
    tpm_data表结构
  • 表字段说明:实际表包含JSONB字段,其中包含from、to字段,本次问题不涉及该部分内容
  • 表用途:记录用户的使用情况(如订阅服务),示例数据如下:
    示例数据

查询需求

在指定时间范围内,按特定时间间隔统计用户的使用时长数据。

示例参数与预期结果

  • 参数:时间范围为2023-02-10 11:00至2023-02-10 18:00,时间间隔为1小时
  • 预期结果:
FromToDuration
2023-02-10 11:002023-02-10 12:000
2023-02-10 12:002023-02-10 13:004 min 45 s
2023-02-10 13:002023-02-10 14:0036 min 15 s
2023-02-10 14:002023-02-10 15:0051 min 23 s
2023-02-10 15:002023-02-10 16:001 hour
2023-02-10 16:002023-02-10 17:001 hour
2023-02-10 17:002023-02-10 18:001 hour

当前尝试

已使用date_bin和generate_series函数进行查询,但未能得到符合预期的结果。


内容的提问来源于stack exchange,提问作者Aleksandr Šmailov

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 13:55:38