将两个固定值合并为一个字段

不是拼接,比如这句SQL

select year(getdate()),year(dateadd(yy,-1,getdate()))

查出来的是两个字段的值,今年和去年的两个年份。

能不能把两个字段上下合并到一个字段【年】中

霜凡 发布于 2022-7-5 14:24
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-7-5 14:25(编辑于 2022-7-5 14:59)

上下合并??? 啥数据库?

image.png

image.png

--------

WITH B AS(

select '2013-01-01' [startDate],'2020-12-31' [endDate]

)

select convert(varchar(4),dateadd(YEAR,number,startDate),120) as [year] 

from B , master..spt_values

where type='P' and number>=0 

and dateadd(YEAR,number,startDate)<=endDate 

image.png

  • 霜凡 霜凡(提问者) SqlServer的,合并就是一个字段名【年】,两个值【2021、2022】
    2022-07-05 14:29 
  • Z4u3z1 Z4u3z1 回复 霜凡(提问者) 看我补充的图 是你要的么
    2022-07-05 14:42 
  • 霜凡 霜凡(提问者) 回复 Z4u3z1 不是,这算一个值,我的意思是上下两条数据【2021】、【2022】
    2022-07-05 14:48 
  • Z4u3z1 Z4u3z1 回复 霜凡(提问者) 又补充了一张
    2022-07-05 14:51 
  • 霜凡 霜凡(提问者) 回复 Z4u3z1 只能用union吗,还有没有其他方法
    2022-07-05 14:56 
  • 1关注人数
  • 334浏览人数
  • 最后回答于:2022-7-5 14:59
    请选择关闭问题的原因
    确定 取消
    返回顶部