开发者社区> 问答> 正文

按天分组查询,统计数据的sql语句

在对订单数据进行分组查询的时候,由于把每天下午6点,也就是每天18:00作为第一天和第二天的分界,所以在使用
SELECT DATE_FORMAT(FROM_UNIXTIME(add_time), '%Y-%m-%d') AS period FROM ecs_order_info GROUP BY period
进行分组查询的时候,得到的总是按照00:00这个时间点儿获得的分组数据
上网查询,得到一个解决办法,但是执行的时候,却一直报错
希望哪位大侠抽空给个解决办法,谢谢

展开
收起
落地花开啦 2016-02-12 13:55:43 6360 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    不知道可行不可行,你试一下代码。
    `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`

    2019-07-17 18:41:18
    赞同 展开评论 打赏
问答分类:
SQL
问答地址:
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载