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

moe*_*moe 9 sql t-sql sql-server

我想在上个月的第一天像2013年1月1日那样,我也希望像上个月的最后一天一样,如2013年1月31日.如果我们在三月,那么我想做同样的事情,如02/01/2013和02/28/2013等等....谢谢

Sim*_*n C 28

这应该这样做:

--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))
Run Code Online (Sandbox Code Playgroud)