DATEADD(day,x,GETDATE())对GETDATE()+ x有什么好处吗?

时间:2014-06-03 01:47:35

标签: sql-server

根据我的理解,有两种主要方法可以在MS SQL Server中添加/减去日期/日期时间:

例如,要添加一天,就有:

  • GETDATE() + 1
  • DATEADD(day, 1, GETDATE())

这两种方法都有任何优势或劣势吗?

2 个答案:

答案 0 :(得分:3)

除了当你使用GETDATE()+ 1时,我们真的不知道你要添加什么(天,月,小时,秒?),没有什么真正的优势。

当您需要添加除日期之外的其他内容时,DATEADD会使其显式并且还可以简化您的工作。

答案 1 :(得分:0)

在我看来GetDate()+1只会在当前日期添加1天,无法在当前日期添加月份或年份,但如果您想要添加月份,年份,小时等,而不是{{1提供各种options使用,您可以根据当前日期获得过去\未来日期。 因此,如果你想加入一天,那么两者都会产生同样的影响。

由于 苏雷什