mysql跨日期按时间段分组

需求:将昨天凌晨4点到第二天的凌晨4点当作一天来进行分组。

分析:正常情况下按日期分组都是从0点开始,所以直接group by格式化日期字段就行,这次需求是对天的定义不同,前一天的凌晨4点到后一天的凌晨4点当作一天

sql语句:SELECT * from tablename GROUP BY date_format(DATE_ADD(datefield,INTERVAL -4 HOUR ),'%Y-%m-%d')

你可能感兴趣的:(mysql跨日期按时间段分组)