2013-04-01 112 views
-2

是設置以下查詢的結果:T-SQL日期比較

SELECT * FROM Table 
WHERE Date >= '20130101' 

等於結果設置以下查詢:

SELECT * FROM Table 
WHERE Date = '20130101' 

UNION ALL 

SELECT * FROM Table 
WHERE Date > '20130101' 

DateDATETIME字段

回答

3

在結果是,但在性能沒有。

可能存在性能問題。由於UNION,第一個掃描一次,而第二個掃描兩次。 (一個SELECT聲明比兩個聯合選擇語句更快)

所以我寧願去第一個。

+0

哦,對不起,當然我的意思是'WHERE Date> ='20130101'。我的壞 –

+0

看到我的更新.. –

+1

感謝您的答案。我不會用第二種方法。我的問題的原因是,我用'WHERE Date>'20130101''執行了一個查詢。現在我想知道如果我用'WHERE Date ='20130101'執行查詢,結果集是否匹配 –