sql语句怎么把字段\"年\"\"月\"拼接成\"年-月\",并且字段类型是时间类型

如下,年=2017,月=8, 拼接成2017-08效果,并且字段类型是时间类型.

图2是我的代码,能够拼接,但是字段类型不是时间类型, 后面用不了year() month()函数, 会有报错提示"从字符串向 datetime 转换时失败。"

微信截图_20210927115833.png

image.png

停电1小时 发布于 2021-9-27 12:02
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
shirokoLv6资深互助
发布于2021-9-27 13:36

convert(datetime,iYEAR+'-'+RIGHT('00'+CAST(iMONTH as varchar(10)),2)+'-01', 23)

最佳回答
0
82709Lv4见习互助
发布于2021-9-27 12:27

你这是什么数据库

最佳回答
0
lf6256113Lv2见习互助
发布于2021-9-27 12:45
加个日价格-01再转成日期类型
  • 2关注人数
  • 485浏览人数
  • 最后回答于:2021-9-27 13:36
    请选择关闭问题的原因
    确定 取消
    返回顶部