gpt4 book ai didi

postgresql - 来自包含每分钟数据的表的每小时数据

转载 作者:行者123 更新时间:2023-11-29 13:40:03 35 4
gpt4 key购买 nike

我在 PostgreSQL 数据库中有一个包含三列的表。三列是timestamptagvalue。在此表中,数据自动从 SCADA 服务器生成的日志文件中插入。我需要这张表中的每小时数据。 (20:00:00, 21:00:00)

timestamp       tag value
2019-06-06 06:00:00 x 123
2019-06-06 06:00:00 y 456
2019-06-06 06:01:00 x 123
2019-06-06 06:01:00 y 656
2019-06-06 06:02:00 x 123
2019-06-06 06:02:00 y 333
.......
.......
2019-06-06 06:59:00 x 2232
2019-06-06 06:59:00 y 654
2019-06-06 07:00:00 x 5645
2019-06-06 07:00:00 y 54654

我想要 2019-06-06 06:00:00 07:00:00 的数据。该表每分钟都在更新,因此我无法将其写在何处。

期望的输出应该是这样的。

timestamp               tag value
2019-06-06 06:00:00 x 123
2019-06-06 06:00:00 y 456
2019-06-06 07:00:00 x 5645
2019-06-06 07:00:00 y 54654
...
.....
......
2019-06-09 07:00:00 x 5645
2019-06-09 07:00:00 y 54654

最佳答案

您似乎只想要那些恰好在整点记录的行。

你可以用一个简单的 WHERE 子句来做到这一点

select *
from the_table
where date_trunc('hour', "timestamp") = "timestamp";

date_trunc 将时间戳值“截断”到给定的粒度。因此分、秒和毫秒将被设置为零。

关于postgresql - 来自包含每分钟数据的表的每小时数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56951633/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com