sql server-在SQL中获取每月的最后一天
1.如果有当月的完整日期,则可以执行以下操作
SELECT dateadd(month, datediff(month, -1, '2021-10-01'), -1)
返回:2021-10-31 00:00:00.000
2.在SQL Server 2012中,可以使用EOMONTH函数
SELECT EOMONTH('2021-10-01')
返回:2021-10-31
3.通过日期获取月份最后一天
select dateadd(ms, -3, dateadd(MONTH, datediff(MONTH, 0, '2021-10-01') + 1, 0))
返回:2021-10-31 23:59:59.997
4.使用DAY()函数
select dateadd(day, -1, dateadd(month, 1, dateadd(day, 1 - day('2021-11-01 14:30'), '2021-11-01 14:30')))
返回:2021-11-30 14:30:00.000