查询问题



4}[WOWFGYFZGNOU@Q6)OG%M.png

这一段查询的是本月的全部天数,我想修改成本年的全部月份,1到12月,该怎么改

年年 发布于 2020-11-23 16:42 (编辑于 2020-11-27 13:42)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
tangdageLv5初级互助
发布于2020-11-23 17:05(编辑于 2020-11-23 17:29)

获取日期你是想获取每年的月份?可以用这段SQL去修改

select DATE_FORMAT(date_add('2021-01-20', interval row MONTH),'%Y-%m') date from
 ( 
    SELECT @row := @row + 1 as row FROM 
    (select 0 union all select 1 union all select 2 union all select 3 union all select 4 ) t,
    (select 0 union all select 1 union all select 2 union all select 3 union all select 4 ) t2, 
    (SELECT @row:=-1) r
 ) se
 where DATE_FORMAT(date_add('2021-01-20', interval row MONTH),'%Y-%m') <= DATE_FORMAT('2021-12-02','%Y-%m')


最佳回答
0
qianzhiwenLv5见习互助
发布于2020-11-23 17:08

select to_char(add_months(sysdate,-(select to_char(trunc(sysdate),‘MM’)from dual )+level ),‘YYYY_MM’) as t_date
from dual connect by level<=12

//获取本年月份

最佳回答
0
用户e3520240Lv3见习互助
发布于2020-11-24 10:13

declare @index int

set @index = 11

while @index >= 0

begin


insert into #tmpygzl

select  cast(month(DATEADD(MONTH, DATEDIFF(MONTH, 0, dateadd(month,-@index,getdate())), 0)) as varchar(50)) +'月' as 月份,'全市' 县区,count(distinct(工单编号)) as "故障量",(13-@index) as 序号

from #tmpgj

where 1=1

and 字段 >=DATEADD(MONTH, DATEDIFF(MONTH, 0, dateadd(month,-@index,getdate())), 0)

and 字段< DATEADD(MONTH, DATEDIFF(MONTH, 0, dateadd(month,-@index+1,getdate())), 0)


set @index = @index -1

end



这个是月趋势图的代码

  • 4关注人数
  • 680浏览人数
  • 最后回答于:2020-11-27 13:42
    请选择关闭问题的原因
    确定 取消
    返回顶部