在对订单数据进行分组查询的时候,由于把每天下午6点,也就是每天18:00作为第一天和第二天的分界,所以在使用
SELECT DATE_FORMAT(FROM_UNIXTIME(add_time), '%Y-%m-%d') AS period FROM ecs_order_info
GROUP BY period
进行分组查询的时候,得到的总是按照00:00这个时间点儿获得的分组数据
上网查询,得到一个解决办法,但是执行的时候,却一直报错
希望哪位大侠抽空给个解决办法,谢谢
不知道可行不可行,你试一下代码。
`SELECT IF(TIMESTAMPDIFF(HOUR,DATE(add_time),add_time)>=18
,DATE_ADD(DATE(add_time),INTERVAL 1 DAY)
,DATE(add_time)) AS period
FROM ecs_order_info
GROUP BY period`
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。