求助!!!

oracle 我现在有一个参数 是${月份}  格式是201910 201911 ……  如何写个公式 取上一个月的时间  比如参数是 ${月份}='201910'  输出 201909  这样 谢谢!!! 

FineReport 谷科成 发布于 2019-12-26 18:23
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
axingLv6专家互助
发布于2019-12-26 18:36
'${left(monthdelta(月份+'-01',-1),7)}'


  • 孤陌 孤陌 这个好像用+ 会直接把原来的201910变成201911吧
    2019-12-26 18:42 
  • axing axing 回复 孤陌 不会,只要有一个不是数字类型,都不会执行加法运算
    2019-12-26 18:44 
  • axing axing 回复 孤陌 他的月份没有横杆,我这个回答还是错误的~~~
    2019-12-26 18:46 
  • axing axing 回复 孤陌 嗯,适合年月格式是yyyy-MM这种类型的,大意了
    2019-12-26 18:51 
  • 孤陌 孤陌 回复 axing 原来是你没有看清 原来的格式是201910这样的格式的 我也没有看清 你原来的01 前面有个- 如果原数据格式是2019-10 这样写是没有问题的
    2019-12-26 18:54 
最佳回答
0
孤陌Lv6资深互助
发布于2019-12-26 18:38

这个简单啊 FORMAT(MONTHDELTA(FORMAT(CONCATENATE($月份,"01"),"yyyy-MM-dd"),-1),"yyyy-MM")

  • 3关注人数
  • 294浏览人数
  • 最后回答于:2019-12-26 18:38
    请选择关闭问题的原因
    确定 取消
    返回顶部