month=202101换month=\'${IN_DAY}\',202012日期怎么通过IN_DAY

month=202101换month='${IN_DAY}',202012日期怎么通过IN_DAY得到,直接-1 得到的日期是202100,IN_DAY通过公式获取,

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

IN_DAY原来格式是怎么样的

------------------------------------

'${IN_DAY}'-1需要改成

'${format(MONTHDELTA(left(IN_DAY,4)+"-"+right(IN_DAY,2)+"-01",-1),"yyyyMM")}'

image.png

最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-5-12 14:29

你的IN_DAY 是日期控件?设置如下?

image.png

最佳回答
0
peng_chLv6初级互助
发布于2021-5-12 14:40(编辑于 2021-5-12 14:57)

可以生成两个日期控件,一是当前 的,一个是上月的,format(dateinmonth(today()-1,1)-1,"yyyyMM"),

或者SQL 日期函数处理

mysql :

date_format(date_sub(str_to_date(concat('${IN_DAY}','01'),'%Y%m%d'),interval 1 month),'%Y%m')

  • 努力学习啊 努力学习啊(提问者) 对,就是想问sql日期函数主要要怎么写,比如IN_DAY,获取得是当前系统得上个月日期,格式为202104,然后再想获取202104上个月得日期就是202103,但是想通过对IN_DAY进行加减,得到202103这个日期
    2021-05-12 14:44 
  • peng_ch peng_ch 回复 努力学习啊(提问者) 你是使用哪个数据库
    2021-05-12 14:45 
最佳回答
0
shirokoLv6资深互助
发布于2021-5-12 14:43(编辑于 2021-5-12 14:52)

'${FORMAT(MONTHDELTA(TODATE(IN_DAY,'yyyyMM'),-1),'yyyyMM')}'

--

SQL:

TO_CHAR(add_months(TO_DATE('${IN_DAY}','yyyyMM'),-1),'yyyyMM')

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