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