从当前日期开始的2周间隔内进行SQL搜索

时间:2016-03-07 21:41:04

标签: sql

我无法在当前日期之前和之后2周设置SQL以显示所有信息。以下是我目前正在做的事情:

Select WRK.Wrk, WRK.Client, WRK.Status, WRK.TAT, WRK.Due
From WRK
WHERE WRK.Due >= now() 
Order By WRK.Due Desc, WRK.Status Desc

这可以获取当前日期或之后的所有到期日,但是当我尝试添加行以指示当前日期之前和之后的2周时,我会收到错误。

谢谢

1 个答案:

答案 0 :(得分:0)

日期/时间函数在数据库之间差异很大。 now()的使用让我想起了MySQL。 MySQL中的语法是:

where wrk.Due between date_sub(curdate(), interval 2 weeks) and date_add(curdate, interval 2 weeks)

请注意,between包含结束日期,因此可能会在任何一个方向上停用一天。

您可以在其他数据库中实现类似的逻辑,但具体的功能看起来会有所不同。