我在设置SQL以显示当前日期前后2周的所有信息时遇到了问题。这是我目前正在做的事情:
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周时,我会得到错误。
谢谢
发布于 2016-03-08 05:43:43
日期/时间函数在不同的数据库中差异很大。now()的使用让我想起了MySQL。MySQL中的语法是:
where wrk.Due between date_sub(curdate(), interval 2 weeks) and date_add(curdate, interval 2 weeks)请注意,between包含结束日期,因此这两个方向上的结束日期都可能相差一天。
您可以在其他数据库中实现类似的逻辑,但具体的函数看起来会有所不同。
https://stackoverflow.com/questions/35854604
复制相似问题