求大神们赐教,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<最近的天数>