当前位置: 代码迷 >> Sql Server >> 读取最近20天或40天或2个月的记录,该怎么处理
  详细解决方案

读取最近20天或40天或2个月的记录,该怎么处理

热度:19   发布时间:2016-04-27 15:53:18.0
读取最近20天或40天或2个月的记录
读取最近20天或40天或2个月的记录
请高手指点

------解决方案--------------------
SELECT * FROM TableName WHERE DATEDIFF(DAY,记录日期,GETDATE()) <=20
SELECT * FROM TableName WHERE DATEDIFF(DAY,记录日期,GETDATE()) <=40
SELECT * FROM TableName WHERE DATEDIFF(DAY,记录日期,GETDATE()) <=60
------解决方案--------------------

SELECT * FROM TableName WHERE 记录日期 between getdate()-20 and getdate()
SELECT * FROM TableName WHERE 记录日期 between getdate()-40 and getdate()
SELECT * FROM TableName WHERE 记录日期 between getdate()-60 and getdate()
------解决方案--------------------
DATEDIFF(DAY,记录日期,GETDATE())
就用DATEDIFF函数可以轻松搞定
  相关解决方案