Sql server中時間查詢的一個比較快的語句(轉)

BSDLite發表於2007-08-16
Sql server中時間查詢的一個比較快的語句(轉)[@more@]在Access中進行時間的比較sql語句很簡單,如Select * From table Where thetime>#"& Now() &"#這樣即可
在MSSQL就不能這樣,要用DateDiff語句和GetDate()函式進行比較。

如Select Count(*) From table Where DateDiff(s,GetDate(),thetime)>0,我自己特別做了個50萬條資料的的表,執行這條語句差不多需要1200毫秒。

後來研究了一下,發現其實不需要用DateDiff函式,可以直接使用>來比較,語句如下:Select Count(*) From table Where thetime>GetDate(),這樣差不多隻要750毫秒,快了將近500毫秒。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617542/viewspace-960714/,如需轉載,請註明出處,否則將追究法律責任。

相關文章