DECLARE @nian int
DECLARE @yue int
DECLARE @preyue VARCHAR(100)
SET @nian=YEAR(DATEADD(MONTH,-1,GETDATE()))
SET @yue=MONTH(DATEADD(MONTH,-1,GETDATE()))
DECLARE @yue int
DECLARE @preyue VARCHAR(100)
SET @nian=YEAR(DATEADD(MONTH,-1,GETDATE()))
SET @yue=MONTH(DATEADD(MONTH,-1,GETDATE()))
SET @preyue=CONVERT(VARCHAR,@nian)+'-'+CONVERT(VARCHAR,@yue)+'-1'
获取上月真实的年月,避免年初造成的数据误差。
该方法修改后同样可以避免月初的数据误差