【发布时间】:2019-01-11 22:00:38
【问题描述】:
我想在 Oracle 查询中计算下一个工作日。所以周一到周四应该是sysdate+1,周五应该是sysdate+3,周六应该是sysdate+2,周日应该是sysdate+1。
我想动态地做,而不是有很多涵盖不同日子的 where 语句。
where order_date = CASE WHEN (1 + TRUNC (SYSDATE) - TRUNC (SYSDATE, 'IW')) < 5
THEN TRUNC (SYSDATE) + 1
ELSE TRUNC (SYSDATE + 4), 'IW')
END
我从答案Next business day (Monday - Friday) in Oracle? 中找到了这个,但查询中似乎有错误,我无法解决。
【问题讨论】: