2010-02-01 99 views
0

我想知道最快的方式來比較兩個日期時間忽略一年。 (在我的querys的一個需要55秒becouse此對比的)比較tsql中的2個日期時間省略年

截至目前它已經嘗試(與時間沒有區別):

where datepart(d,date1)=datepart(d,date2) and datepart(m,date1)=datepart(m,date2) 

    where CAST(datepart(d,date1) as varchar)+ CAST(datepart(m,date1) as varchar) =CAST(datepart(d,date2) as varchar)+ CAST(datepart(m,date2) as varchar) 

    where datepart(y,date1) =datepart(y,date2) 

    where CAST(DAY(date1) as varchar)+ CAST(MONTH(date1) as varchar) =CAST(DAY(date2) as varchar)+ CAST(MONTH(date2) as varchar) 

回答

0

的,這只是每個日期創建一個計算列日期和月份(可能是一個數字,例如3月5日的3.5),然後索引該列。

+0

雖然我會更喜歡知道sql命令,使比較更有效率,而不訴諸計算列... – VSP 2010-09-15 13:19:29