select DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE())-1, 0) --First day of previous month
select DATEADD(MONTH, DATEDIFF(MONTH, -1, GETDATE())-1, -1) --Last Day of previous month

获得上个月的第一天和最后一天
本文介绍如何使用SQL语句获取上个月的第一天和最后一天,通过DATEDIFF和DATEADD函数组合,实现快速日期计算,适用于数据库操作和报表统计需求。
select DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE())-1, 0) --First day of previous month
select DATEADD(MONTH, DATEDIFF(MONTH, -1, GETDATE())-1, -1) --Last Day of previous month

4817
3487
1201
6123
2110

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