查找前x天的记录?

dex*_*ter 19 sql t-sql sql-server

如何设置选择过去30天结果的存储过程?

where MONTH(RequestDate) > 6 and DAY(RequestDate) >= 10 
and MONTH(RequestDate) < 21 and DAY(RequestDate) < 7
Run Code Online (Sandbox Code Playgroud)

Nei*_*ght 33

SELECT *
FROM Table
WHERE GETDATE() >= DATEADD(DAY, -30, GETDATE())
Run Code Online (Sandbox Code Playgroud)

用适当的列名替换第一个GETDATE().

SELECT *
FROM Table
WHERE Table.ColumnName >= DATEADD(DAY, -30, GETDATE())
Run Code Online (Sandbox Code Playgroud)

  • @Dexter:对不起,你的问题说了30天:o) (3认同)
  • 我知道,我给了你一票,但进步永远不会停止:) (2认同)
  • @Dexter DATEADD(MONTH, -1, GETDATE()) :) (2认同)