首页 > 解决方案 > DATEADD(DAY, 1, GETDATE()) 和 DATEADD(DAY, 1, DATEDIFF(DAY, 0, GETDATE())) 有什么不同

问题描述

之间有什么不同

DATEADD(DAY, 1, GETDATE())

DATEADD(DAY, 1, DATEDIFF(DAY, 0, GETDATE()))

有人可以帮助展示示例案例,如何使用它们吗?

标签: sql-servertsqldateadd

解决方案


第一个版本包括GETDATE(). 第二个没有。所以,如果当前时间是 2018-01-01T05:43:26,那么第一个版本返回:

2018-01-02T05:43:26

第二个删除时间组件,因此它返回:

2018-01-02T00:00:00

我认为第二天开始时获得午夜的更好版本是:

dateadd(day, 1, cast(getdate() as date))

推荐阅读