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

求大神们赐教,sql语句,查询最近记录。急急急
select * from Table 
以上sql语句, 我要添加的where条件为:
查询最近一周记录、
查询最近一个月记录、
查询最近三个月记录、
查询三个月前记录。
用sql怎么写?求教育啊 - -

------解决方案--------------------
--本周记录 
SELECT * FROM 表 WHERE datediff(week,[dateadd],getdate())=0 

--本月记录
SELECT * FROM 表 WHERE datediff(month,[dateadd],getdate())=0

--最近3月记录
SELECT * FROM 表 WHERE datediff(month,[dateadd],getdate())<=3

--前3月记录
SELECT * FROM 表 WHERE datediff(month,[dateadd],getdate())>3







------解决方案--------------------
select * from 表名 where DATEDIFF(需要的比较的月、日,这里写你需要比较的字段,GETDATE())<=1000<最近的天数>