添加一个日期到一个日期,直到今天sql server查询

时间:2014-06-27 05:05:22

标签: sql sql-server date intervals dateadd

我需要查询一个表,以获取所有行,其中日期字段+任意数量的7天间隔是今天,日期将只是过去,可以是过去的任何天数。

例如,如果今天是2014-06-27,我们有下表:

Table A
------------------
ID    | Date
------------------
1     | 2014-06-13
------------------
2     | 2014-06-14
------------------
3     | 2014-05-30
------------------

应该返回行13,但行2不应该是因为今天之后的2014-06-14 + 2 x 7 day intervals = 2014-06-28

1 个答案:

答案 0 :(得分:2)

试试这个

  Select * 
    from A
    where datediff(dd,date,getdate())% 7 = 0