我正在努力实现这样的目标。如果今天是星期一,我需要在3天后回去1天。
float result= Float.parseFloat(value1.toString().substring(1).replaceAll(",", "")) + Float.parseFloat(value2.toString().substring(1).replaceAll(",", ""));
答案 0 :(得分:0)
你非常接近。
首先,您只需要else
,而不是elseif
; elseif
仅适用于您需要考虑的其他条件
其次,您必须正确获取函数调用的参数。 dateadd
有3个参数:interval的大小(带引号的字符串),要添加的时间间隔以及添加时间间隔的日期。您只有两个参数,第一个参数未引用
最后,您需要确保您的初始条件是正确的。事实证明,datename
函数返回一个大写字符串("星期一",而不是"星期一"),这对于相等比较很重要。
总之,你最终得到了
if datename('weekday',today()) = 'Monday'
then dateadd('day',-3,today())
else dateadd('day',-1,today())
END
答案 1 :(得分:0)
假设您有名为mydate的列
if datename('weekday',[mydate])='Monday'
THEN dateadd('day',-3,[mydate])
ELSE dateadd('day',-1,[mydate]) END