加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

Dateadd如何影响SQL查询的性能?

发布时间:2020-12-12 06:53:25 所属栏目:MsSql教程 来源:网络整理
导读:比方说,我正在加入一个数字表,在子查询中的两个日期之间执行某些操作,如下所示: 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
比方说,我正在加入一个数字表,在子查询中的两个日期之间执行某些操作,如下所示:
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

如果我比连接varchars而不是使用dateadd函数构造日期,那么查询是否会表现得更好?

解决方法

使用DATEADD以日期时间格式保存数据最有可能更快

检查这个问题:Most efficient way in SQL Server to get date from date+time?

接受的答案(不是我!)演示了DATEADD对字符串的转换.太多年前我见过另一个显示相同的东西

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读