0

使用 Oracle,我目前正在使用 AND schedstart BETWEEN (TRUNC(SYSDATE - (TO_CHAR(SYSDATE,'D')+6))) AND (TRUNC(SYSDATE - (TO_CHAR(SYSDATE,'D')-1)) 过滤数据)) 这不是我想要的。

我的工作周从周三开始,在周二结束,所以我希望在我当前的工作周中过滤我的结果。任何帮助将不胜感激。

4

1 回答 1

0

要查找下周的开始,您将使用 Next_Day():

Next_Day(Trunc(SysDate),'WED')

因此,要找到“本周”的开始,请使用:

Next_Day(Trunc(SysDate),'WED') - 7

因此,要将 schedstart 限制为当前工作周(假设 schedstart 没有时间组件):

schedstart between Next_Day(Trunc(SysDate),'WED') - 7
               and Next_Day(Trunc(SysDate),'WED') - 1
于 2014-01-08T23:36:46.527 回答