当前位置: 移动技术网 > IT编程>数据库>Mysql > mysql 实现n小时/n分钟为分组

mysql 实现n小时/n分钟为分组

2020年07月18日  | 移动技术网IT编程  | 我要评论
SELECT
	me.value_,
	me.times,
	DATE_FORMAT(
		concat(
			date(me.times),
			' ',
			floor(HOUR (me.times) / 8 ) * 8,
			':',
			MINUTE(me.times)
		),
		'%Y-%m-%d %H:%i'
	) AS addtime
FROM
	main_electric_consumption_table me
GROUP BY
	addtime

me.time 为 查询时间,
“8”为间隔时间,
上图所示,按照8小时为时间间隔,并进行分组
想要几分钟或几小时或日,都可以参照以下这一句

floor(HOUR (me.times) / 8 ) * 8,

注:
关于mysql的取整

1.ceil() / ceiling() 向上取整
   ex: ceil(1.2) = 2
2.floor() 向下取整
    ex: floor(1.2) = 1
3.round() 四舍五入

可以结合上面分组的知识点,对分组进行优化处理

本文地址:https://blog.csdn.net/a11131ghj/article/details/107403972

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网