sql sever 怎么取出当前年分的所有年月

取出来的效果是2020-01 2020-02  2020-03 。。。。。。。。 

Jacklove 发布于 2020-3-11 09:07
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
axingLv6专家互助
发布于2020-3-11 09:23
SELECT
    CONVERT (VARCHAR (7),dateadd(m, number-month(getdate()), GETDATE()),23) AS rq
FROM
    master..spt_values 
WHERE
    type = 'p'
AND number between 1 and 12

image.png

最佳回答
0
wangjiaojiaoLv6见习互助
发布于2020-3-11 09:09

那你试试这个

select convert(varchar(7),getdate(),23)

最佳回答
0
L大大Lv7高级互助
发布于2020-3-11 09:13

with t as

(

select replace(convert(varchar(7),dateadd(mm,t.number,dateadd(year, datediff(year, 0, getdate()), 0)),120),'-','') month

from

(select number from master..spt_values where type='P'AND number>=0 and number<=12) t

where year(dateadd(mm,t.number,dateadd(year, datediff(year, 0, getdate()), 0)))=year(getdate())

)

select id=ROW_NUMBER()OVER(ORDER BY t1.month),t1.month

from t t1 

 


最佳回答
0
黄多鸭SamirLv4见习互助
发布于2020-3-11 09:16(编辑于 2020-3-11 09:20)

我理解错了

  • 5关注人数
  • 545浏览人数
  • 最后回答于:2020-3-11 09:23
    请选择关闭问题的原因
    确定 取消
    返回顶部