查找上一个工作日此代码太慢

时间:2016-02-23 13:23:01

标签: sql-server

我找到前一个工作日的代码(只有日期,没有时间部分)需要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))  

0 个答案:

没有答案