求一个统计月份mysql 存储过程
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求一个统计月份mysql 存储过程相关的知识,希望对你有一定的参考价值。
查询一年的数据,当中间有几个月没数据无法统计时,怎么让他也显示在月份的列里,存储过程怎么做,在线等
第一种方法用left join, 把月份显示出来,没有相应月份的时候,也会显示月份对应的列,但是值为空
第二种方法用临时表,建立2个字段,一个字段用来标注月份,另外一个字段标注统计值,先把12个月全部写进去,然后用指针对12个月进行统计,把结果填入到对应月份的统计结果中,如果为空就填0
没有写过,不知道怎么下手
参考技术A 表什么样的追问c_time 是时间 要按 年-月(如2014-12)的格式 c_period除以c_current的比例是要求的值 c_channel是各种的类型
要能把每个月的数据显示出来,没有的就空着,或者为0
![](https://image.cha138.com/20230511/d471801548a24afaac018cc3f93df3e0.jpg)
mysql 存储过程时间月份减法
declare startTime VARCHAR(19) default ‘2014-00-00 00:00:00‘;
declare tempTime VARCHAR(19) default NOW();
declare endTime VARCHAR(19) default DATE_SUB(tempTime,INTERVAL ‘3‘ MONTH); -- 后退三个月时间
DECLARE MONTHSTR VARCHAR(7) default SUBSTR(endTime,1,7);
set endTime=CONCAT(MONTHSTR,‘-00 00:00:00‘);
SELECT startTime as startTime,endTime AS endTime;
declare tempTime VARCHAR(19) default NOW();
declare endTime VARCHAR(19) default DATE_SUB(tempTime,INTERVAL ‘3‘ MONTH); -- 后退三个月时间
DECLARE MONTHSTR VARCHAR(7) default SUBSTR(endTime,1,7);
set endTime=CONCAT(MONTHSTR,‘-00 00:00:00‘);
SELECT startTime as startTime,endTime AS endTime;
以上是关于求一个统计月份mysql 存储过程的主要内容,如果未能解决你的问题,请参考以下文章
mysql存储过程 把SQL语句返回结果赋给一个变量,该SQL语句返回的结果不止一条,该怎么写,新手,求指教!