SQL 语句查询截止到今天,在往前推3个月的数据
2个回答
展开全部
MSSQL么?如果是的话可以用,DateADD()方法的
select * from 表名 where 时间字段 between DATEADD(mm,-3,getdate()) and getdate()
追问
SQL 2008的
追答
那这个就可以了,如果你要把时间清0 的话,可以用
select * from 表名 where 时间字段 between dateadd(mm,-3,convert(varchar(10),getdate(),120)) and convert(varchar(10),getdate(),120)
展开全部
这个看你用的什么数据库,还有你的自动是什么数据类型:
比如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();
比如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();
追问
SQL 2008的
追答
select * from tablea where datecol between dateadd(mm,-3,convert(varchar(10),getdate(),120)) and convert(varchar(10),getdate(),120);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询