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())
答案 0 :(得分:0)
如果你真的想从每年的同一个月获取它,它不是那么简单,很可能不会提高性能,因为如果你要添加很多1个月的日期范围,那么就不太可能使用索引。
但是如果你要返回很多行,那么你遇到的问题实际上可能是dbo.axfnGetOrgDate(),因为它会为select返回的每一行单独调用。