开发者社区> 问答> 正文

按天分组查询,统计数据?报错

在对订单数据进行分组查询的时候,由于把每天下午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

希望哪位大侠抽空给个解决办法,谢谢

展开
收起
爱吃鱼的程序员 2020-06-22 22:27:56 447 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    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

    2020-06-22 22:28:12
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载