【SQL】根据年月,查询月份中每一天的数据量

传入YYYY-MM-01,查询这个月中每一天的数据量,没有数据的天数用0表示

WITH RECURSIVE DateRange AS (
    SELECT :startDate AS Date
    UNION ALL
    SELECT DATE_ADD(Date, INTERVAL 1 DAY) FROM DateRange
    WHERE Date < LAST_DAY(:startDate)
)
SELECT
    dr.Date,
    COALESCE(COUNT(yt.createTime), 0) AS DataCount
FROM
    DateRange dr
LEFT JOIN
    t_student yt ON DATE(yt.createTime) = dr.Date
GROUP BY
    dr.Date
ORDER BY
    dr.Date
  • 示例
    在这里插入图片描述

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-20 07:28:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-20 07:28:04       101 阅读
  3. 在Django里面运行非项目文件

    2023-12-20 07:28:04       82 阅读
  4. Python语言-面向对象

    2023-12-20 07:28:04       91 阅读

热门阅读

  1. Jupyter的简单实用

    2023-12-20 07:28:04       63 阅读
  2. 论文笔记 | ICLR 2023 WikiWhy:回答和解释因果问题

    2023-12-20 07:28:04       73 阅读
  3. hadoop完全分布式搭建

    2023-12-20 07:28:04       47 阅读
  4. 第十六章 爬虫scrapy登录与中间件

    2023-12-20 07:28:04       50 阅读
  5. Pytorch当中nn.AvgPool3d()和nn.AdaptiveAvgPool3d()的区别

    2023-12-20 07:28:04       60 阅读