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
然后下个月第一天减去一天就得到当前月的最后一天。
本文介绍了一种使用SQL来确定当前月份最后一天的方法。通过组合使用DATEDIFF和DATEADD函数,可以准确地计算出每个月的最后一日,这对于报表统计等应用非常有用。
2万+

被折叠的 条评论
为什么被折叠?



