MySQL如何获取分钟级数据,数据频率为15秒

Posted

技术标签:

【中文标题】MySQL如何获取分钟级数据,数据频率为15秒【英文标题】:MySQL how to fetch minute wise data, data frequency is 15 sec 【发布时间】:2021-12-12 18:41:57 【问题描述】:

我有类似的数据

2021-10-18 08:00:04
2021-10-18 08:00:19
2021-10-18 08:00:49
2021-10-18 08:01:04
2021-10-18 08:01:19
2021-10-18 08:01:34
2021-10-18 08:01:49
2021-10-18 08:02:20
2021-10-18 08:02:35
2021-10-18 08:20:08
2021-10-18 08:20:23
2021-10-18 08:20:38

我试过Aggregating mysql data on hourly basis from minute-wise raw data

select timestamp, value  from table_1 group by round(unix_timestamp(timestamp)/(1 * 60));

它给了我每分钟的数据,但在某些时候,它给了同一分钟的 2 条记录。

Output:
2021-10-18 08:00:04
2021-10-18 08:00:49
2021-10-18 08:01:34
2021-10-18 08:20:08
2021-10-18 08:20:38
2021-10-18 08:21:38
2021-10-18 08:22:39
2021-10-18 08:24:54

我的预期输出如下:-

    2021-10-18 08:00:04
    2021-10-18 08:01:34
    2021-10-18 08:20:08
    2021-10-18 08:21:38
    2021-10-18 08:22:39
    2021-10-18 08:24:54
enter code here

如何解决同一分钟问题的重复记录?

【问题讨论】:

【参考方案1】:

使用datehourminute函数

select max(timestamp)
from table_1 
group by date(timestamp), hour(timestamp), minute(timestamp)

【讨论】:

感谢您的帮助,现在我得到了正确的结果。

以上是关于MySQL如何获取分钟级数据,数据频率为15秒的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Mysql 查询获取 3 分钟间隔数据

将秒转换为天、小时、分钟、秒 (MySQL)

jquery倒计时插件,日期来自Mysql数据库

Hangfire 每 15 秒获取一次数据库

如何优化Mysql千万级快速分页

如何在 C# 中从 cosmos db 获取准确的最新 5 分钟数据