Sqlserver中时间查询的一个比较快的语句

时间:2007-06-15 来源: 作者: 【字体: 减小 增大收藏 | 投稿
  
在Access中进行时间的比较sql语句很简单,如Select*FromtableWherethetime>#"&Now()&"#这样即可

在MSSQL就不能这样,要用DateDiff语句和GetDate()函数进行比较。

财管家园 fs119.net

如SelectCount(*)FromtableWhereDateDiff(s,GetDate(),thetime)>0,我自己特别做了个50万条数据的的表,执行这条语句差不多需要1200毫秒。

财软,联盟,fs119.net

后来研究了一下,发现其实不需要用DateDiff函数,可以直接使用>来比较,语句如下:SelectCount(*)FromtableWherethetime>GetDate(),这样差不多只要750毫秒,快了将近500毫秒。 财,管家园,fs119.net

财软,联盟,fs119.net


上一篇:SQL查询语句精华使用简要
下一篇:改善SQLServer内存管理

精品课程推荐