我需要获取SQL中指定日期的月份的最后一天。如果我有每月的第一天,则可以执行以下操作:
DATEADD(DAY, DATEADD(MONTH,'2009-05-01',1), -1)
但是,有谁知道如何将其推广,以便我可以找到任何给定日期的月的最后一天?
在SQL Server 2012中,可以使用EOMONTH函数。
返回包含指定日期的月份的最后一天,并带有可选的偏移量。
句法
EOMONTH ( start_date [, month_to_add ] )
如何找到某个给定日期的月的最后一天?
SELECT EOMONTH(@SomeGivenDate)