--近一年 SELECT CONVERT(VARCHAR(10), DATEADD(dd, -DATEPART(dd, GETDATE()) + 1, DATEADD(MONTH, -11, GETDATE())), 23) SELECT CONVERT(VARCHAR, DATEADD(day, -DAY(GETDATE()), DATEADD(month, 1, GETDATE())), 23) --同比 SELECT CONVERT(VARCHAR(10), DATEADD(dd, -DATEPART(dd, GETDATE()) + 1, DATEADD(MONTH, -23, GETDATE())), 23) SELECT CONVERT(VARCHAR, DATEADD(day, -DAY(GETDATE()), DATEADD(month, 1, DATEADD(MONTH, -12, GETDATE()))), 23)