SELECT
@date := DATE_ADD(@date, INTERVAL + 1 DAY) days
FROM
(
SELECT
@date := DATE_ADD("2019-06-05", INTERVAL - 1 DAY)
FROM
orders
LIMIT 30
) time

这是查询后得出的日期列表

如果想要设置每次日期间隔为两天可以将

@date := DATE_ADD(@date, INTERVAL + 1 DAY) days

@date := DATE_ADD(@date, INTERVAL + 1 DAY) days

SELECT
DATE_FORMAT(@date := DATE_ADD(@date, INTERVAL + 1 MONTH),'%Y-%m') as days
FROM
(
SELECT
@date := DATE_ADD("2019-01-01", INTERVAL - 1 MONTH)
FROM
orders
LIMIT 12
) time

当然也可以改成获取前7天日期或者后一个月的日期等
例如
获取指定日期的前7天

SELECT
@date := DATE_ADD(@date, INTERVAL + 1 DAY) days
FROM
(
SELECT
@date := DATE_ADD("2019-06-05", INTERVAL - 8 DAY)
FROM
orders
LIMIT 7
) time

获取到时间后就可以根据时间进行与数据的联查了
每日的日期联查可以用 TO_DAYS()方法

SELECT
days.days,
count(orders.order_id) AS num
FROM
(
SELECT
@date := DATE_ADD(@date, INTERVAL + 1 DAY) days
FROM
(
SELECT
@date := DATE_ADD("2019-05-05", INTERVAL - 1 DAY)
FROM
orders
LIMIT 30
) time
) AS days
LEFT JOIN orders ON TO_DAYS(orders.create_time) = TO_DAYS(days.days)
GROUP BY
days.days

这里是联查出5月5号之后一个月时间内容每天的订单量

转发地址 (41条消息) mysql 根据日期进行查询数据,没有数据也要显示空_guoqing2016的博客-CSDN博客

最新文章

  1. Spring Boot项目的打包和部署
  2. HDU 5128 The E-pang Palace(2014广州赛区现场赛B题 计算几何)
  3. JSP知识体系大全
  4. 【HDU 4602】Partition
  5. kinect学习笔记(一)—— Openni平台的搭建~、
  6. java-资源管理器try-with-resource
  7. Ubuntu下删除配置错误或者失败的安装包
  8. SCI期刊的审稿流程
  9. Nodejs学习之一 下载安装与部署nodejs
  10. mysql ab 压力测试的解读(转)
  11. Intra Refresh of H264 encoder
  12. Expanding Rods(二分)
  13. B - Dungeon Master
  14. C语言:Message类
  15. 关于App的一些迷思以及一些动画效果开源库的推荐
  16. 实际开发中,后台回传的错误格式的Json数据处理
  17. 一、VueJs 填坑日记之基础概念知识解释
  18. Robot Framework学习笔记(三)------常用关键字介绍
  19. ruby轻松自删除代码
  20. 二叉树之AVL树

热门文章

  1. Kubernetes持久化存储
  2. DRF限流Throttling
  3. springboot自带的MD5加密
  4. eclipse调整控制台长度
  5. 渗透H5棋牌游戏-棋牌游戏开发
  6. PID名词解析
  7. C语言中局部变量和全局变量关于释放
  8. 批量添加esxi主机到Vcenter
  9. 「SOL」JOISC2021 解题报告
  10. Java语言中的复合运算符会自动进行类型转换