文章詳情頁
Sql server中時(shí)間查詢的一個比較快的語句
瀏覽:2日期:2023-10-30 18:01:30
在Access中進(jìn)行時(shí)間的比較sql語句很簡單,如Select * From table Where thetime>#”& Now() &”#這樣即可
在MSSQL就不能這樣,要用DateDiff語句和GetDate()函數(shù)進(jìn)行比較。
如Select Count(*) From table Where DateDiff(s,GetDate(),thetime)>0,我自己特別做了個50萬條數(shù)據(jù)的的表,執(zhí)行這條語句差不多需要1200毫秒。
后來研究了一下,發(fā)現(xiàn)其實(shí)不需要用DateDiff函數(shù),可以直接使用>來比較,語句如下:Select Count(*) From table Where thetime>GetDate(),這樣差不多只要750毫秒,快了將近500毫秒。
標(biāo)簽:
Sql Server
數(shù)據(jù)庫
排行榜
