在 SQL Server 中将天数转换为完整日期

Gol*_*old 3 sql t-sql sql-server

我在网上搜索了很多,都没有找到。我发现正好相反 - 日期到今天

例如:第 221 天​​ ==> 09/08/2017

这个查询从这个日期到天数:

SELECT DATEPART(DAYOFYEAR, SYSDATETIME())
Run Code Online (Sandbox Code Playgroud)

或者

SELECT DATEDIFF(day, CAST(DATEPART(YEAR, GETDATE()) AS CHAR(4)) + '-01-01', GETDATE() + 1) AS number_of_today
Run Code Online (Sandbox Code Playgroud)

谢谢

Joh*_*tti 5

另一种选择是使用当前年份的 DateFromParts() 和 GetDate()

例子

Select DateAdd(DAY,221,DateFromParts(Year(GetDate())-1,12,31))
Run Code Online (Sandbox Code Playgroud)

退货

2017-08-09
Run Code Online (Sandbox Code Playgroud)