小编kum*_*uml的帖子

为什么 DateAdd() 和 DATEDIFF() 给出不同的结果,哪个性能更好?

目前,我正在尝试以两种不同的方式运行我的 sql 查询。

WHERE order_date_time >= DateAdd(month,-3,getdate())

WHERE DATEDIFF(month,order_date_time,GetDate()) <= 3

1)为什么我得到两个不同的结果?我是否应该获得与尝试查找过去 3 个月或更短时间的记录相同的值?

我在 where 子句中是否没有正确计算 3 个月的差异?

2)哪个函数在性能方面更好并且返回结果更快?

sql t-sql sql-server performance ssms

3
推荐指数
1
解决办法
2550
查看次数

标签 统计

performance ×1

sql ×1

sql-server ×1

ssms ×1

t-sql ×1