查询花费了太多时间来执行,所以如何使用datepart减少时间

时间:2015-07-23 10:39:35

标签: sql-server quicktime

select 
    datepart(mm, dbo.axfnGetOrgDate()) As orgmonth,
    datepart(mm, rtlposslip.salesdate) as orgmonth2 
from 
    rtlposslip (nolock)
where 
    rtlposslip.employeeusercode = 'DB@gmail.com' 
    and datepart(mm, rtlposslip.salesdate) = datepart(mm, dbo.axfnGetOrgDate())

1 个答案:

答案 0 :(得分:0)

如果你真的想从每年的同一个月获取它,它不是那么简单,很可能不会提高性能,因为如果你要添加很多1个月的日期范围,那么就不太可能使用索引。

但是如果你要返回很多行,那么你遇到的问题实际上可能是dbo.axfnGetOrgDate(),因为它会为select返回的每一行单独调用。