一尘不染

如何使用sql获取上个月的第一天和最后一个月

sql

我正在尝试获取上个月的第一天(如01/01/2013),我也想获取上个月的最后一天(如01/31/2013)。如果我们在三月,那么我想做同样的事情,例如02/01/2013和02/28/2013等等....谢谢


阅读 130

收藏
2021-03-17

共1个答案

一尘不染

这应该做到这一点:

--First day of last month
SELECT DATEADD(m,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE()), 0))
--Last day of last month
SELECT DATEADD(d,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE()),0))
2021-03-17