Mysql怎么把不等间隔数据变成等间隔时间序列吗?

温度数据如图

温度数据

 时间是datetime类型的,设想的是有没有一种方法可以把minute相同的都合并,再把second都置0,但是不知道怎么实现,这些数据缺失值较少,基本每分钟都有数据,但极端值、异常值较多,主要想得到一批等间隔的温度数据方便画时间序列折线图,有没有什么办法?想得到的结果像下面这图

理想效果

 

可以通过group by语句实现,通过日期函数把col_time的分钟取出来分组求和。

 

select minute(col_time) , sum(receive_data) receive_data from testdata group by minute(col_time)

可以阿。在java 代码里,你可以写一个测试类,每隔几秒钟就插入一条数据,你设置时间格式的时候,用yyyy-MM-dd hh:mm 然后看结果就可以

数据

表中数据不止是一天的数据,2020.11.12到2021.4.9每天都有,它的时间间隔很乱,有些是每秒每秒,有些是一分钟一次 

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!

速戳参与调研>>>https://t.csdnimg.cn/Kf0y