-
yzm7X7rf0030840(提问者)
- 每月是当前月,today< 6 or 状态=退回 and today>6 ,这么写数据校验公式不对,有什么问题吗
-
yzm7X7rf0030840(提问者) 回复 qiqits1984
- today() < DATEINMONTH(now(),22) or if(J7 = \"退回\", true, false) and today() > DATEINMONTH(now(),22) 日期格式我调好了,就是说这个逻辑有问题吗
-
qiqits1984 回复 yzm7X7rf0030840(提问者)
- today() 返回的是日期“2023-04-21” 不能直接与6比大小 ; day(today()) 返回的是日期 中日的部分也就是 21
21-6 <=0 判断 这个月的前6天。
如果退回状态也只能修改当月; 加上 or (状态=\"退回\" and left(日期,7)=LEFT(today(),7))
left(日期,7) 截取日期 “2023-04-21” 截取后 “2023-04”当前月
-
qiqits1984 回复 yzm7X7rf0030840(提问者)
- today() < DATEINMONTH(now(),22)
today() 返回的是日期型,now() 是日期带有时间的; DATEINMONTH(now(),22) 返回的是 “2023-04-22”也就是当前月指定了日期22号。用这个方法你也应该是写成 DATEINMONTH(now(),6)
不要要判断 if(J7 = \\\"退回\\\", true, false) ;J7=\"退回\" 就行,提交条件 相当于if
-
qiqits1984 回复 yzm7X7rf0030840(提问者)
- 有简单明了的写法办什么要写复杂?
|