美文网首页
mysql 组装当年所有月份及按需组装某个时间段的每天

mysql 组装当年所有月份及按需组装某个时间段的每天

作者: 王小児 | 来源:发表于2019-09-25 11:22 被阅读0次

因为要做统计图表功能,需要显示当年所有年份数据,还未到的年份数据要补0 ,所以要组装当年所有年份的SQL,找到如下参照。

图表

SELECT

CASE

WHEN

      length( mon ) =1 THEN

        concat(LEFT ( CURRENT_DATE,5 ),'0', mon )ELSE concat(LEFT ( CURRENT_DATE,5 ), mon )

END months

FROM

  (SELECT @m := @m +1 mon FROM mysql.help_topic, (SELECT @m :=0 ) a ) t

LIMIT 12;


获取某个月的所有天数

SELECT

    @cdate := date_add(@cdate, interval - 1 day) as date_str

FROM(SELECT @cdate := date_add(LAST_DAY( '2019-09-01' ), interval + 1 day) from mysql.help_topic ) t

where @cdate > '2019-09-01';


另一种方式:

SELECT ADDDATE(y.first, x.d - 1) as d

FROM

(

SELECT 1 AS d UNION ALL

SELECT 2 UNION ALL

SELECT 3 UNION ALL

SELECT 4 UNION ALL

SELECT 5 UNION ALL

SELECT 6 UNION ALL

SELECT 7 UNION ALL

SELECT 8 UNION ALL

SELECT 9 UNION ALL

SELECT 10 UNION ALL

SELECT 11 UNION ALL

SELECT 12 UNION ALL

SELECT 13 UNION ALL

SELECT 14 UNION ALL

SELECT 15 UNION ALL

SELECT 16 UNION ALL

SELECT 17 UNION ALL

SELECT 18 UNION ALL

SELECT 19 UNION ALL

SELECT 20 UNION ALL

SELECT 21 UNION ALL

SELECT 22 UNION ALL

SELECT 23 UNION ALL

SELECT 24 UNION ALL

SELECT 25 UNION ALL

SELECT 26 UNION ALL

SELECT 27 UNION ALL

SELECT 28 UNION ALL

SELECT 29 UNION ALL

SELECT 30 UNION ALL

SELECT 31

) x,

(

SELECT '2018-02-05' - INTERVAL DAY('2018-02-05') - 1 DAY AS first,

DAY(LAST_DAY('2018-02-05')) AS last) y

WHERE x.d <= y.last

相关文章

  • mysql 组装当年所有月份及按需组装某个时间段的每天

    因为要做统计图表功能,需要显示当年所有年份数据,还未到的年份数据要补0 ,所以要组装当年所有年份的SQL,找到如下...

  • 微博缓存服务化的设计与实现

    本文来自简书。 微博的缓存业务场景 微博几乎所有的接口都是实时组装的。我理解这个实时组装,指的是数据组装。 微博的...

  • 装机教程

    组装电脑就是根据自己需求来选择硬件,将所有的硬件组装到一起组成的电脑主机,也是所谓的DIY电脑。组装电脑的最大特点...

  • 构建树莓派和TensorFlow驱动的自动驾驶项目(2)

    DeepPiCar - 第2部分:Raspberry Pi设置和PiCar组装 组装PiCar硬件并安装所有软件驱...

  • MySQL组装where条件

    背景 当筛选时候有不确定的条件但是需要一条SQL语句组合起来,where和and需要组合,可以这样实现

  • JS 组装与平铺 tree 结构

    组装 tree 需要进行组装数据 组装方法 组装后的结果 平铺 tree 需要平铺开的数据 平铺方法 平铺后的结果

  • Bacteria genome denovo assembly

    细菌基因组组装金标准:GAGE-B 组装软件的选择 细菌基因组组装的目标不同于大型生物基因组的组装,大型基因组组装...

  • falcon组装及polish

    一:安装 包含三个模块 Installed package recipes include: FALCON和FAL...

  • 组装

    名词解释 Graph:将小片段的基因序列进行连接,形成一个非常大的图。 构建Graph的方法: OCL(overl...

  • 组装

    再得瑟的女子 也活不过夏天 有一位叫秋的惯犯 会谋杀她的美 把她的长腿 乳房,纤纤玉手 还有从比基尼露出来的阴毛 ...

网友评论

      本文标题:mysql 组装当年所有月份及按需组装某个时间段的每天

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