如何只使用月份和年份来获得本月的最后一天?

gen*_*ene 2 sql t-sql sql-server-2012

如果我只有一年零一个月(没有一天),我想知道如何找到一个月的最后一天.

我尝试使用EOMONTH(),但此功能需要包括年,月和日的日期.我只能使用yearmonth价值观.

我该怎么办?

小智 6

如果您使用的是Sql Server 2012,那么我将使用DATEFROMPARTS.

DECLARE @year SMALLINT = 2016
    ,@month TINYINT= 02

SELECT EOMONTH(DATEFROMPARTS(@year,@month,1))
Run Code Online (Sandbox Code Playgroud)