美文网首页
mysql计算近n天/近n个月分组,如果为空补全的解决方案

mysql计算近n天/近n个月分组,如果为空补全的解决方案

作者: AgWing | 来源:发表于2020-07-28 10:56 被阅读0次

    1.近n个月 

    不废话 直接上sql

    SELECT

    DATE_FORMAT( @cdate := DATE_ADD( @cdate, INTERVAL - 1 MONTH ), '%Y-%m' ) AS cmonth

    FROM

    ( SELECT @cdate := DATE_ADD( '2020-7-1', INTERVAL + 1 MONTH ) FROM information_schema.CHARACTER_SETS ) t0

    LIMIT 100

    注意 information_schema.CHARACTER_SETS这个表是mysql系统表,可以取到的最大月数和这个表的数量有关,如果又更多的时间要选,可以查询其他表,数据量不要太大,太大会影响查询效率

    2 同理 上近n天

    SELECT

    @cdate := DATE_ADD( @cdate, INTERVAL - 1 DAY )AS DAYS

    FROM

    ( SELECT @cdate := DATE_ADD( '2020-7-1', INTERVAL + 1 DAY ) FROM information_schema.CHARACTER_SETS ) t0

    LIMIT 100

    相关文章

      网友评论

          本文标题:mysql计算近n天/近n个月分组,如果为空补全的解决方案

          本文链接:https://www.haomeiwen.com/subject/nhxfrktx.html