我无法在当前日期之前和之后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周时,我会收到错误。
谢谢
答案 0 :(得分:0)
日期/时间函数在数据库之间差异很大。 now()
的使用让我想起了MySQL。 MySQL中的语法是:
where wrk.Due between date_sub(curdate(), interval 2 weeks) and date_add(curdate, interval 2 weeks)
请注意,between
包含结束日期,因此可能会在任何一个方向上停用一天。
您可以在其他数据库中实现类似的逻辑,但具体的功能看起来会有所不同。