MSSQL么?如果是的话可以用,DateADD()方法的
select * from 表名 where 时间字段 between DATEADD(mm,-3,getdate()) and getdate()
这个看你用的什么数据库,还有你的自动是什么数据类型:
比如oracle,日期类型:
select * from tablea where datecol between add_months(trunc(sysdate(),-3) and trunc(sysdate()
如果是sqlserver
select * from tablea where datecol between dateadd(mm,-3,getdate()) and getdate();