|
最佳回答 |
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")}'
|
-
努力学习啊(提问者)
- sql(\"cwfx\",\"select to_char(add_months(trunc(sysdate),-1),\'yyyyMM\') from dual \",1,1)
-
努力学习啊(提问者)
- 就是获取当前日期得上个月日期,
-
snrtuemc 回复 努力学习啊(提问者)
- 看修改答案,
|
|
|
最佳回答 |
0
|
Z4u3z1Lv6专家互助发布于2021-5-12 14:29
|
你的IN_DAY 是日期控件?设置如下?
|
|
|
|
最佳回答 |
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这个日期
-
peng_ch 回复 努力学习啊(提问者)
- 你是使用哪个数据库
|
|
|
最佳回答 |
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')
|
|
|