sql sever\ 怎么把字段"年""月" 拼接成"年-月-日",而且新字段是时间类型

把字段"年""月" 拼接成"年-月-日", 日取01, 新字段是时间日期类型, 可以使用year()函数提取年份的

img

1、拼接
这个用 + 就可以了
year + '-' + month + '-' + '1'

2 类型转换
Select CONVERT(varchar(100), XXXXXXXXX, 20):

把列名和表名替换成你实际的名称,日过还需要日期在加上日期的拼接,其中月份10以内补0

select iYEAR+'年'+(CAST(right(cast(power(10,3) as varchar)+CAST(iMONTH AS INT),2) AS VARCHAR))+'月' FROM 表名

cast(a as varchar) + '-'+right('00'+cast(b as varchar),2)