最近在做一个报表,数据库是用MYSQL,于是需要个日历表,

通常在做报表的时候会经常使用到。

代码

CREATE DEFINER = 'root'@'localhost' PROCEDURE `create_tmp_yearmonth_tb`()
    NOT DETERMINISTIC
    CONTAINS SQL
    SQL SECURITY DEFINER
    COMMENT ''
BEGIN
  #变量声明    
  declare sourcedate date;
  declare targetdate date;
  declare indexdate date;
  declare index_month int;
  declare step_year_month char(20);
  
  set sourcedate = date('2010-01-01');
  set targetdate = date('2010-05-01');
  set indexdate = sourcedate;
    
  set index_month = month(indexdate);
    #执行循环
   while indexdate <= targetdate do  
          begin
             set index_month = month(indexdate);
             set step_year_month =  concat(cast(year(indexdate) as char) ,'-',cast(index_month as char),'-01');
             insert tmp_ym_tb(ym) values(step_year_month); 
             set step_year_month =  concat(cast(year(indexdate) as char) ,'-',cast((index_month+1) as char),'-01');
             set indexdate = date(step_year_month);
        end;
   end while;

END;

转载于:https://www.cnblogs.com/upshania/archive/2010/12/29/1920935.html

MYSQL生成日历表,通常在做报表的时候需要用来生成一个临时表,用来左连接等。...相关推荐

  1. 更新MYSQL生成日历表,支持跨年份 存储过程

    更新MYSQL生成日历表,支持跨年 代码 CREATE DEFINER = 'root'@'localhost' PROCEDURE `proc_ym`(IN sdate DATE, IN edate ...

  2. mysql 生成日历视图_mysql sql语句生成日历表

    mysql sql语句生成日历表  (主要用于按月,按天group by分组统计时,有些日期没有记录,需要补0) 从自定义的开始时间,生成1万条记录 CREATE TABLE if not exist ...

  3. 你还在通宵做报表?自定义生成报表,教你做报表达人!

    一提起报表,大家是不是就头皮发麻,每年都有季度报表.年度报表等各种各样的报表,它们就像横跨在我们工作中的大山,一座又一座,怎么都爬不完.但报表又是必不可少的,它能够综合反映企业一定时期内成本与利润的预 ...

  4. mysql做报表必知

    做了一周的报表,略有心得,分享一下(mysql数据库,easyui做报表格式): 1.sql语言是博大精深的,如果你在mysql有很深的造诣,那么你将会发现工作轻松了一半,有证如下: 这种报表你怕不怕 ...

  5. 我月薪3W,却不用熬夜加班做报表,这个养老工具,你一定要知道

    数据仓库工程师就等于sql工程师?大错特错!一个好的数仓工程师,会的东西是非常非常多的,就拿报表来说,因为每个部门的数据口径都是不一样的,且分析维度也不一样,所以做出一张让所有人都满意的表是非常困难的 ...

  6. 在大型软件中用Word做报表: 书签的应用

    本文转载:http://www.cnblogs.com/huyong/archive/2011/08/24/2151599.html 报表基本上在每一个项目中占有很大的比例,做报表也是我们开发人员必须 ...

  7. 如何监测mysql主从复制状态_如何实时检测mysql主从状态,并做邮件告警?

    实时检测mysql主从状态,并做邮件告警 需求分析: 当我们做完主从后,主从成功的话,Slave_IO_Running和Slave_SQL_Running两个进程的状态就为yes,但是在做主从同步时也 ...

  8. IT部领导总结:不想被淘汰,看看快速做报表的技巧,甚至能养老

    这个,见过吗? 很多人一看见就很熟悉了,没错,这就是报表,那个谁也逃不过的复杂报表,而且这只是它的一种形式罢了,还有这种: 带数据的表格和图表就都是报表,像工资表,考勤表,资产负载表等等都是报表. 可 ...

  9. 做报表5年,被批Excel毫无新意,能开发的可视化报表让我重获新生

    本文素材来自于真实粉丝 从小我就对数据感兴趣,还记得大学课堂上信息化老师在解读淘宝双十一数据,精准分析,资源合理分配.数据分析的强大魅力,带来经济效益的显著提升,给我开启了一个新世界的大门,确实妙不可 ...

  10. 做报表的朋友偷偷告诉我月薪5w的秘密:让报表动起来

    做过报表的人,尤其是经常有报表需求的人,想必都会有这样一个困惑: 为什么同样是做报表,其他人的报表就能够得到领导的肯定,而自己的报表就会被老板丢掉一边? 这个问题其实很好回答,你想一想,如果你是老板, ...

最新文章

  1. Java vararg(动态参数)的应用
  2. 生物界地震,AlphaFold破解50年重大挑战,AI+X将迎来新时代
  3. 百度PRNN:增强GPU伸缩性,RNN训练最高提速30倍(源码下载)
  4. 深度学(deep learning)基础-神经网络简易教程
  5. gb50243-2016通风与空调工程施工质量验收规范_07K304 空调机房设计与安装
  6. python语言的注释语句引导符_Python 为什么用 # 号作注释符?
  7. matlab差分算子的灰度图像边缘检测,常用图像边缘检测方法及MATLAB研究
  8. python列表的存储结构_在python列表类型结构中合理地存储10亿个以上的值
  9. 需求分析文档、概要设计文档、详细设计文档
  10. 教你一招,如何使用抓包工具轻松获取微信文章数据!
  11. 微信朋友圈照片格式html,实测:微信朋友圈这样发图最清晰
  12. Unity 游戏中近战攻击判定检测——射线检测
  13. vestacp调整php.ini,VestaCP中roundcube的SMTP配置方法
  14. python实现一元二次方程求解_Python实现求解一元二次方程的方法示例
  15. NTC 热敏电阻温度计算
  16. OpenFileDiaog.Filter的使用
  17. Docker 5分钟搭建web服务器
  18. Cocos2d-x 2.x、3.x读书摘要(2016-6-25 07:18)
  19. 多彩m618plus评测_将来的你 ,一定会感谢现在换鼠标的自己--多彩M618Plus垂直鼠标...
  20. AI把关啤酒质量 省钱又靠谱!

热门文章

  1. python速学_【Python杂货铺】速学python基础
  2. expert php and mysql_Expert PHP and Mysql
  3. radio切换控制div显示_【原】react做tab切换的几种方式
  4. 刷机出现未将对象引用设置到对象的实例是什么意思_Java 虚拟机 2:Java 内存区域及对象简单理解...
  5. url参数拼接 php,js URL参数的拼接方法比较_javascript技巧
  6. 基于京东家电商品知识图谱的自动问答系统(三) -- Java实现问答系统
  7. linux 按序号创建文件夹,在Linux终端中创建M3U播放列表的方法
  8. Python简化代码的操作有哪些
  9. CSS从入门到精通(CSS背景和列表)
  10. [ASP.NET AJAX]Function对象及Type类的方法介绍