A: 并不建议使用 WHERE Datediff(d,dDate,'2004-01-13')=0因为这个条件无法使用 dDate 列上的索引B: SELECT * FROM StatDay WHERE dDate='2004-01-13' 这个语句可以使用 dDate 上的索引, 但SQL执行时会隐式的转换一次 '2004-01-13'这个条件可能不成立吧... :")C: 建议 SELECT * FROM StatDay WHERE dDate CAST('2004-01-13' AS DATETIME) AND CAST('2004-01-14' AS DATETIME)
是SQL SERVER的正确写法是么
A:
并不建议使用
WHERE Datediff(d,dDate,'2004-01-13')=0因为这个条件无法使用 dDate 列上的索引B:
SELECT * FROM StatDay WHERE dDate='2004-01-13'
这个语句可以使用 dDate 上的索引,
但SQL执行时会隐式的转换一次 '2004-01-13'这个条件可能不成立吧... :")C:
建议
SELECT * FROM StatDay WHERE dDate CAST('2004-01-13' AS DATETIME) AND CAST('2004-01-14' AS DATETIME)