MySql查询时日期补全(连续)的一种方法

SELECT od.date,od.orderCount

FROM (

SELECT DATE_FORMAT (order_time, '%Y-%m-%d') date,

count(*) orderCount FROM order WHERE order_time > '开始时间' andorder_time < '结束时间' GROUPBYDATE_FORMAT (order_time, '%Y-%m-%d')

UNION (SELECT0, '2017-03-01')

UNION (SELECT0, '2017-03-02')

UNION (SELECT0, '2017-03-03')

UNION (SELECT0, '2017-03-04') -- 很多个UNION......

) AS od GROUPBY od.date ORDERBY od.date ASC

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.1、常用数据库包括:Oracle、MySQL、SQLServer、DB2、SyBase等 1.2、Navica...
    NOX_5d2b阅读 8,695评论 0 0
  • MySQL 获得当前日期时间(以及时间的转换) 获取当前日期+时间(date + time)函数:now()除了n...
    X_JX阅读 3,068评论 0 2
  • 一、MySQL 获得当前日期时间 函数 1.1 获得当前日期+时间(date + time)函数:now() my...
    极简架构阅读 4,952评论 0 1
  • SQL SELECT 语句 一、查询SQL SELECT 语法 (1)SELECT 列名称 FROM 表名称 (2...
    有钱且幸福阅读 11,078评论 0 33
  • 这还没几天呢,收拾厨房就上瘾了,一天不干就不舒服! 干累了马上休息,明天继续,罗马不是一天建成的。
    ldxyq阅读 3,130评论 0 0