我需要查询一个表,以获取所有行,其中日期字段+任意数量的7天间隔是今天,日期将只是过去,可以是过去的任何天数。
例如,如果今天是2014-06-27,我们有下表:
Table A
------------------
ID | Date
------------------
1 | 2014-06-13
------------------
2 | 2014-06-14
------------------
3 | 2014-05-30
------------------
应该返回行1
和3
,但行2
不应该是因为今天之后的2014-06-14 + 2 x 7 day intervals = 2014-06-28
。
答案 0 :(得分:2)
试试这个
Select *
from A
where datediff(dd,date,getdate())% 7 = 0