怎么把这个字段的月份减一?2021-07变2021-06

1.png

FineReport 可可爱爱乐乐 发布于 2021-12-14 15:22 (编辑于 2021-12-14 15:24)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
LTC朝Lv6高级互助
发布于2021-12-14 15:32

image.png

  • 张雄伟 张雄伟 太牛了
    2022-07-06 17:30 
最佳回答
0
快乐星光Lv5中级互助
发布于2021-12-14 15:26(编辑于 2021-12-14 16:01)

月份减一:select DateAdd(m,-1, cast(gsyf as date)) as gsyf_jianyi from 表

搞错了,你的gsyf字段设什么数据类型?如果是字符串,需要拼接一下:

select left(DateAdd(m,-1, cast(concat('2021-07','-01') as date)),7) 把 '2021-07' 换成你的gsyf字段

语句本身是没有错的

image.png

  • 可可爱爱乐乐 可可爱爱乐乐(提问者) 不行,报错了
    2021-12-14 15:35 
  • 快乐星光 快乐星光 回复 可可爱爱乐乐(提问者) 看修改答案
    2021-12-14 15:37 
  • 可可爱爱乐乐 可可爱爱乐乐(提问者) 字符串,还是提示从字符串转换日期和/或时间时,转换失败
    2021-12-14 15:43 
  • 快乐星光 快乐星光 回复 可可爱爱乐乐(提问者) 这是sql数据库语句 select left(DateAdd(m,-1, cast(concat(gsyf,\'-01\') as date)),7) as gsyf_jianyi from table1 直接复制语句,把table1换成你的表名试一下。
    2021-12-14 16:00 
最佳回答
0
CD20160914Lv8专家互助
发布于2021-12-14 15:31(编辑于 2021-12-14 15:36)

什么数据库

mysql的数据库中这样

select concat(left(t.tt,4),'-',LPAD(right(t.tt,2)-1,2,0)) as tt2  from (

select '2021-11' as tt

) t

  • 4关注人数
  • 482浏览人数
  • 最后回答于:2021-12-14 16:01
    请选择关闭问题的原因
    确定 取消
    返回顶部