求助,当前有一个需求,要求把Postgresql数据库中的数据根据dataTime字段按一定的时间间隔获取数据

weiyuanjiang425 2021-09-05 15:40:02

id        dataTime                  value

1        2020-10-10 00:00:00   1

2        2020-10-10 00:00:01    2

3        2020-10-10 00:00:02    3

4        2020-10-10 00:00:03    4

..                   .....                        ..

数据是一秒钟一条,例如时间间隔是10秒钟,就获取每一个区间的第一条数据,时间间隔是变量,可能是1秒钟,也可能是10分钟,一天,给为大佬帮帮我,我用mod(extract(second from dataTime)::int, 500)= 0 ,这里的500表示时间间隔为500秒,但是求出来的数据不对

...全文
147 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 2021-09-05
  • 打赏
  • 举报
回复
你应该用时间差求mod, 你目前这个是取秒的部分,也就是0-59的部分,所以结果不 是预期的
weiyuanjiang425 2021-09-05
  • 举报
回复
@zjcxc 大佬,我给您发私信了,方便私聊一下吗?
weiyuanjiang425 2021-09-05
  • 打赏
  • 举报
回复

img

这是我的sql语句和查询结果截图

weiyuanjiang425 2021-09-05
  • 打赏
  • 举报
回复

忘了说,数据库的时间类型是timestamq

954

社区成员

发帖
与我相关
我的任务
社区描述
PostgreSQL相关内容讨论
sql数据库数据库架构 技术论坛(原bbs)
社区管理员
  • PostgreSQL社区
  • yang_z_1
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧