SELECT DATEADD(d, - 1, DATEADD(m, DATEDIFF(m, 0, GETDATE()) + 1, 0)) AS Expr1
注:
DATEDIFF(m, 0, GETDATE()) ’得到当前月份距离0(即默认日期1900-1-1)的月份
DATEDIFF(m, 0, GETDATE()) +1 ’得到下个月
DATEADD(m, DATEDIFF(m, 0, GETDATE()) + 1, 0) ’得到下个月的第一天 年份-01-01
然后下个月第一天减去一天就得到当前月的最后一天。