日期:2014-05-18  浏览次数:20366 次

求个时间SQL
怎么取 根据一个字段 取 当前日期 往前 10天 不包括 当天的 所有 数据
id name creatime
1 张三 2012-04-13 
2 张三 2012-04-13 
3 张三 2012-04-13 
4 张三 2012-04-03
5 张三 2012-04-02
6 张三 2012-04-01

结果是
这个
1 张三 2012-04-13 
2 张三 2012-04-13 
3 张三 2012-04-13 
4 张三 2012-04-03



 

------解决方案--------------------
SQL code

select *
from tb
where datediff(dd,createtime,getdate()) between 1 and 10

------解决方案--------------------
datediff(dd,createtime,getdate()) between 1 and 10


------解决方案--------------------
select * from table1 where datediff(dd,getdate(),creatime) between 1 and 10


当天为4.3 -->查看4.4~4.13
------解决方案--------------------
SQL code
select * from tb where date_time>=Convert(varchar(10),DATEADD(day,-11,getdate()),120) and date_time<convert(varchar(10),GETDATE(),120)

------解决方案--------------------
--前后5天,不包括当天
SQL code
select * from table1 where abs(datediff(dd,creatime,getdate())) between 1 and 5

------解决方案--------------------
select * 
from table1 
where datediff(dd,getdate(),creatime) between 1 and 10

------解决方案--------------------
SQL code
select * from table1 where datediff(day,getdate()-1,creatime)<=10

------解决方案--------------------
SELECT * FROM T WHERE creatime >= convert(varchar(10),dateadd(day,-11,getdate()) 
and creatime <= convert(varchar(10),getdate())