2010-02-01 34 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