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