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