小编典典

在SQL中获取当月的最后一天

sql

我需要获取SQL中指定日期的月份的最后一天。如果我有每月的第一天,则可以执行以下操作:

DATEADD(DAY, DATEADD(MONTH,'2009-05-01',1), -1)

但是,有谁知道如何将其推广,以便我可以找到任何给定日期的月的最后一天?


阅读 561

收藏
2021-05-16

共1个答案

小编典典

在SQL Server 2012中,可以使用EOMONTH函数。

返回包含指定日期的月份的最后一天,并带有可选的偏移量。

句法

EOMONTH ( start_date [, month_to_add ] ) 

如何找到某个给定日期的月的最后一天?

SELECT EOMONTH(@SomeGivenDate)
2021-05-16