SQL下个月的第15个月

Jay*_*Jay 2 sql t-sql sql-server

SQL查询获取下一年的15个月.

今天

select getdate() = 2017-08-23 17:05:24.143
Run Code Online (Sandbox Code Playgroud)

寻找:2018-8-15 00:00:00

我知道如何从今天开始一年:

select dateadd(year,1,datediff(day,0,getdate())) 
Run Code Online (Sandbox Code Playgroud)

我知道如何获得月初:

SELECT DATEADD(month, DATEDIFF(month, 0, GETDATE()), 0)
Run Code Online (Sandbox Code Playgroud)

但是我在将两者结合起来时遇到了麻烦.

Vam*_*ala 5

您可以使用datefrompartsSQL Server 2012及更高版本.

select datefromparts(year(getdate())+1,month(getdate()),15)
Run Code Online (Sandbox Code Playgroud)