两者有什么不同?
DATEADD(DAY, 1, GETDATE())和
DATEADD(DAY, 1, DATEDIFF(DAY, 0, GETDATE()))有人能帮我举个例子,怎么用吗?
发布于 2018-09-11 09:49:42
第一个版本包括GETDATE()的时间组件。第二种情况并非如此。因此,如果当前时间为2018-01-01T05:43:26,则第一个版本返回:
2018-01-02T05:43:26第二个移除时间组件,因此它返回:
2018-01-02T00:00:00当第二天开始的时候,我想一个更好的版本是:
dateadd(day, 1, cast(getdate() as date))发布于 2018-09-11 09:59:56
在您的第一个版本中,DateAdd()在当前日期中添加日期。
在第二个版本中,首先执行DATEDIFF(DAY, 0, GETDATE()),它给出不同的日期,然后它将在DATEDIFF(DAY, 0, GETDATE())结果中添加一天。
https://stackoverflow.com/questions/52273191
复制相似问题