在sql2000中
sql语句中的where条件判断两个日期(Date1、Date2)是否相当时,比如下面两种情况的比较:
一、convert(varchar(10),Date1,120)=Date2
二、datediff(d,Date1,@Date2)=0
第一种的效率比第二种高很多,数据量大的时候特别明显。(这是根据实际数据测试得到的)
sql语句中的where条件判断两个日期(Date1、Date2)是否相当时,比如下面两种情况的比较:
一、convert(varchar(10),Date1,120)=Date2
二、datediff(d,Date1,@Date2)=0
第一种的效率比第二种高很多,数据量大的时候特别明显。(这是根据实际数据测试得到的)
本文讨论了在SQL Server 2000中使用两种不同的方法来比较两个日期的效率。通过实际测试发现,使用CONVERT函数将日期转换为字符串形式再进行比较的方法比使用DATEDIFF函数更为高效。
543

被折叠的 条评论
为什么被折叠?



