假设有一个名为“Table1”的表,其名称为 date_created 和 value。
所以您的查询可能是:
(1) 上个月
select * from Table1
WHERE date_created>=DATEADD(month, datediff(month, 0, getdate())-1, 0)
and date_created<DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE()), 0)
order by Value desc
(2) 最近两个月
select * from Table1
WHERE date_created>=DATEADD(month, datediff(month, 0, getdate())-2, 0)
and date_created<DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE()), 0)
order by Value desc
(3) 过去 3 个月
select * from Table1
WHERE date_created>=DATEADD(month, datediff(month, 0, getdate())-3, 0)
and date_created<DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE()), 0)
order by Value desc