当前位置:Gxlcms > 数据库问题 > MySql 求一段时间范围内的每一天,每一小时,每一分钟

MySql 求一段时间范围内的每一天,每一小时,每一分钟

时间:2021-07-01 10:21:17 帮助过:10人阅读

)的表做关联得到时点列表。希望对大家有所帮助。

sql中用到的一些关键数据

#t_table表是系统上已存在的一个有比较多数据的表

一个月的每一天

#2017年7月份的每一天
SET @beginDate=2017-07-01;
SET @maxDate =2017-07-31;
SELECT DATE(@tempDay),@tempDay:=DATE_ADD(@tempDay,INTERVAL 1 DAY)
FROM t_table f #该表是系统上已存在的一个有比较多数据的表
LEFT JOIN (SELECT @tempDay:=@beginDate) b  ON 1=1
WHERE @tempDay<=@maxDate

 

昨天的每一小时

#昨天的每一小时
SET @beginDate=DATE(DATE_ADD(NOW(),INTERVAL -1 DAY));
SET @maxDate =DATE(NOW());
SELECT DATE_FORMAT(@tempHour ,%H),@tempHour :=DATE_ADD(@tempHour,INTERVAL 1 HOUR)
FROM t_table f
LEFT JOIN (SELECT @tempHour :=@beginDate) b  ON 1=1
WHERE @tempHour <@maxDate

 

一小时内的每一分钟

#一小时内的每一分钟
SET @beginDate=2017-08-01 17:00:00;
SET @maxDate =2017-08-01 18:00:00;
SELECT DATE_FORMAT(@tempMinute ,%i),@tempMinute :=DATE_ADD(@tempMinute,INTERVAL 1 MINUTE)
FROM t_table t
LEFT JOIN (SELECT @tempMinute :=@beginDate) b  ON 1=1
WHERE @tempMinute <@maxDate

 

MySql 求一段时间范围内的每一天,每一小时,每一分钟

标签:帮助   now()   val   _for   系统   函数   获取   set   关联   

人气教程排行