我想知道比较省略年份的两个日期时间的最快方法。 (在我的一个查询中,由于这个比较需要55秒)
截至目前,它已经尝试过(没有时间差异):
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 :(得分:0)
为每个日期和月份创建一个计算列(可能是一个数字,例如3月5日的3.5)然后索引该列。