Dan*_*iel 8 sql t-sql sql-server performance
比如说我正在加入一个数字表来在子查询中的两个日期之间执行某些操作,如下所示:
select n
,(select avg(col1)
from table1
where timestamp between dateadd(minute, 15*n, @ArbitraryDate)
and dateadd(minute, 15*(n+1), @ArbitraryDate))
from numbers
where n < 1200
Run Code Online (Sandbox Code Playgroud)
如果我从连接varchars构建日期而不是使用dateadd函数,那么查询是否会表现得更好?
使用DATEADD以日期时间格式保存数据最有可能更快
检查这个问题:在SQL Server中从日期+时间获取日期的最有效方法是什么?
接受的答案(不是我!)演示了DATEADD对字符串的转换.太多年前我见过的另一个也是如此