mysql只更新日期不更新时分秒,Mysql取30天内每天最大的数据
2022/3/10 19:15:05
本文主要是介绍mysql只更新日期不更新时分秒,Mysql取30天内每天最大的数据,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
================================
©Copyright 蕃薯耀 2022-03-10
https://www.cnblogs.com/fanshuyao/
一、mysql只更新日期,不更新时分秒
方式一:
#mysql只更新日期,不更新时分秒 #mysql只修改日期字段的年月日,不修改时分秒 UPDATE table_name SET create_time=DATE_FORMAT(CONCAT('2022-03-10 ',TIME(create_time)),'%Y-%m-%d %H:%i:%S');
方式二:
#mysql只更新日期,不更新时分秒 #mysql只修改日期字段的年月日,不修改时分秒 UPDATE device_detail l SET l.`create_time`= ADDTIME(DATE('2022-03-10') + INTERVAL 0 HOUR, TIME( l.`create_time`)) WHERE l.`id`=1;
二、mysql取每天最大值的数据
#取每天最大值的数据 SELECT DATE_FORMAT(create_time, "%Y-%m-%d") create_time, MAX(temperature) temperature, MAX(humidity) humidity, MAX(smog) smog, MAX(fan) fan, MAX(acousto_optic) acousto_optic FROM device_detail WHERE DATE_FORMAT(create_time, "%Y-%m-%d")='2022-03-07' GROUP BY DATE_FORMAT(create_time, "%Y-%m-%d");
三、mysql取30天内的数据
#取30天内的数据 SELECT * FROM device_detail WHERE DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= DATE(create_time);
四、mysql取30天内每天最大的数据
#取30天内每天最大的数据 SELECT DATE_FORMAT(create_time, "%Y-%m-%d") create_time, MAX(temperature) temperature, MAX(humidity) humidity, MAX(smog) smog, MAX(fan) fan, MAX(acousto_optic) acousto_optic FROM ( SELECT * FROM device_detail WHERE DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= DATE(create_time) ) t GROUP BY DATE_FORMAT(create_time, "%Y-%m-%d");
(时间宝贵,分享不易,捐赠回馈,^_^)
================================
©Copyright 蕃薯耀 2022-03-10
https://www.cnblogs.com/fanshuyao/
这篇关于mysql只更新日期不更新时分秒,Mysql取30天内每天最大的数据的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-04部署MySQL集群项目实战:新手入门教程
- 2024-11-04如何部署MySQL集群资料:新手入门指南
- 2024-11-02MySQL集群项目实战:新手入门指南
- 2024-11-02初学者指南:部署MySQL集群资料
- 2024-11-01部署MySQL集群教程:新手入门指南
- 2024-11-01如何部署MySQL集群:新手入门教程
- 2024-11-01部署MySQL集群学习:新手入门教程
- 2024-11-01部署MySQL集群入门:新手必读指南
- 2024-10-23BinLog入门:新手必读的MySQL二进制日志指南
- 2024-10-23Binlog入门:MySQL数据库的日志管理指南