我找到前一个工作日的代码(只有日期,没有时间部分)需要1分钟才能执行,这太长了。请帮助找到替代方案。这是一个存储过程,它从diff表中获取值,我在其中使用currentdate来获取前一天的数据(不包括周末)。
代码:
convert(varchar(10), utilization_date, 111) = dateadd(day,
CASE WHEN datepart(day, getdate()) = 1 THEN -2
WHEN datepart(day, getdate()) = 2 THEN -3
ELSE -1
END,
convert(varchar(10), getdate(), 111))