zoukankan      html  css  js  c++  java
  • mysql查询当月每一天数据,如果当天无数据,则为0

            查询当月1号至31号每天的数据,

    SELECT
    date_add(DATE_ADD(curdate(), INTERVAL - DAY(curdate()) + 2 DAY),
    INTERVAL (cast( help_topic_id AS signed INTEGER ) - 1 ) DAY
    ) DAY
    FROM
    mysql.help_topic
    WHERE
    help_topic_id < DAY ( last_day( curdate( ) ) )
    ORDER BY
    help_topic_id

                     查询 1号至当前日期每天的数据

    SELECT
    date_add( date_sub( '2020-08-01 00:00:00.0', INTERVAL 1 DAY ), INTERVAL ( cast( help_topic_id AS signed INTEGER ) + 1 ) DAY ) 'day'
    FROM
    mysql.help_topic
    WHERE
    help_topic_id < DATEDIFF( NOW( ), date_sub( '2020-08-01 00:00:00.0', INTERVAL 1 DAY ) )
    ORDER BY
    help_topic_id

    SELECT DATE_FORMAT(leftdata.day,'%Y-%m-%d'),IFNULL(rightdata.countNumber,'0') FROM
    (
    SELECT
    date_add(DATE_ADD(curdate(), INTERVAL - DAY(curdate()) + 2 DAY),
    INTERVAL (cast( help_topic_id AS signed INTEGER ) - 1 ) DAY
    ) DAY
    FROM
    mysql.help_topic
    WHERE
    help_topic_id < DAY ( last_day( curdate( ) ) )
    ORDER BY
    help_topic_id
    ) as leftdata
    LEFT JOIN
    (
    SELECT
    DATE_FORMAT( create_time, '%Y-%m-%d' ) AS dateTime,
    COUNT( 1 ) AS countNumber
    FROM
    t_mscm_sales
    GROUP BY
    DATE_FORMAT( create_time, '%Y-%m-%d' )
    ) as rightdata
    ON
    DATE_FORMAT(leftdata.day,'%Y-%m-%d') = rightdata.dateTime

                                                ----------------------------------------------------------------------------------------

    查询当月1号至当前日期的所有数据,如果当天无数据则为0

    SELECT
    ( CASE WHEN b.c_id IS NULL THEN 0 ELSE COUNT( * ) END ) count,
    a.DAY
    FROM
    (
    SELECT
    date_add( date_sub( '2020-08-01', INTERVAL 1 DAY ), INTERVAL ( cast( help_topic_id AS signed INTEGER ) + 1 ) DAY ) DAY
    FROM
    mysql.help_topic
    WHERE
    help_topic_id < DATEDIFF( NOW( ), date_sub( '2020-08-01', INTERVAL 1 DAY ) )
    ORDER BY
    help_topic_id
    ) a
    LEFT JOIN t_mscm_sales b ON DATE( b.update_time ) = a.DAY
    AND
    b.n_states = 6
    GROUP BY
    a.DAY

  • 相关阅读:
    sqlmap注入分类
    sqlmap简单中文说明
    【Python Learning第一篇】Linux命令学习及Vim命令的使用
    模拟退火算法从原理到实战【基础篇】
    平面上给定n条线段,找出一个点,使这个点到这n条线段的距离和最小。
    使用VMWareWorkstation10搭建学习环境笔记
    洛谷P1313 计算系数【快速幂+dp】
    浅析Numpy.genfromtxt及File I/O讲解
    持续交付中高效率与高质量
    持续集成CI与自动化测试
  • 原文地址:https://www.cnblogs.com/St123456/p/13529336.html
Copyright © 2011-2022 走看看