4
我記得聽到或讀書的地方,SQL Server之間的效率不高
SELECT * from TABLE where date >= '2009-01-01' AND date <= '2009-12-31'
比
SELECT * from TABLE where date BETWEEN '2009-01-01' AND '2009-12-31'
凡日期欄是一個DATETIME類型,並且具有相同的索引更加高效。它是否正確?
回答這些問題的最簡單方法是查看兩種語句的執行計劃。你可能會發現這些計劃是相同的成本相同。 – 2009-11-20 18:03:12
一個SQL Server 2012'DATE_TIME'與'01/01/14'之間的'DATE_TIME'是DATE_TIME> = '01/01/2013'和DATE_TIME <'01/01/14'的語法等值「'。兩者都是可靠的。 – craig 2014-12-18 14:01:42
@craig:你的意思是'CAST(DATE_TIME AS DATE)'在'01/01/2013'和'01/01/14'中的第一個表達式中嗎? – Quassnoi 2014-12-18 14:49:43