在sql中实现统计每月当中的最后一天

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

然后下个月第一天减去一天就得到当前月的最后一天。

 

 

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页