SQL Server明年的第一天?

Dav*_*ein 2 t-sql sql-server-2000

这不应该是这么难.我只需要以下内容:

SET @DueDate = CONVERT (DATETIME, '01/01/2010')
Run Code Online (Sandbox Code Playgroud)

但是,我需要务实,所以如果它是2010年3月,那么给定的日期将是'01/01/2011'.

我知道这很简单,但我的大脑并没有想出来.我确定这是一个DateAdd和getdate().

gbn*_*gbn 8

现在和年零之间的年份数量减少一个(1899年12月31日),重新加上.

SELECT DATEADD(year, DATEDIFF(year, -1, GETDATE()), 0)
Run Code Online (Sandbox Code Playgroud)

让我们尝试明年的约会,以获得2011年.因为2010年1月1日是2009年的明年开始......

SELECT DATEADD(year, DATEDIFF(year, -1, '2010-03-21'), 0)
Run Code Online (Sandbox Code Playgroud)