目前,我正在尝试以两种不同的方式运行我的 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
performance ×1
sql ×1
sql-server ×1
ssms ×1
t-sql ×1