上个月第一天,最后一天
方法一
declare @1st_Day DateTime
set @1st_Day=dateadd(dd,-day(cast(@p0 as datetime))+1,cast(@p0 as datetime))

方法二
上个月第一天Select DATEADD(mm, DATEDIFF(mm,0,DATEADD(mm,-1,getdate())), 0)
上个月最后一天Select dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0))

输入的是日期(日薪中用)@p3是日期
DECLARE @STARTDATE nvarchar(2000)
DECLARE @ENDDATE NVARCHAR(2000)
SET @STARTDATE=DATEADD(mm, DATEDIFF(mm,0,DATEADD(mm,-1,@p3)), 0)--上个月1号
SET @ENDDATE=dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,@p3), 0))--上个月最后一天

输入的是年,和月(月薪中用)@p1是年,@p2是月
declare @ENDDATE nvarchar(1000)
declare @Date DateTime
SET @ENDDATE=CAST(@p1 AS nvarchar(1000))+'-'+CAST(@p2+1 AS nvarchar(1000))+'-1'
set @Date=cast(convert(varchar(10), @ENDDATE, 121) as datetime)
set @Date=DateAdd(day,-1,@Date)--上个月最后一天号




















