【问题标题】:DATE_ADD only add business days?DATE_ADD 只添加工作日?
【发布时间】:2021-10-15 21:38:05
【问题描述】:

如何计算以下跳过周末且仅包括工作日的情况?

DATE_ADD(A.PO_SENT_DATE, INTERVAL C.DELIVERY_BUS_DAYS DAY) AS PROMISE_DATE

数据示例如下所示,其中 DELV_DATE 是 order_date 加上 DELV_BUS_DAYS 只加上工作日

+------------+-------------+-----------------+
| order_date | DELV_BUS_DAYS |    DELV_DATE   |
+------------+-------------+----------------- +
| 08/08/19   | 16           |       xxxx     |
| 08/08/19   | 16           |       xxxx     |
+------------+-------------+-----------------+

【问题讨论】:

标签: sql google-bigquery dateadd


【解决方案1】:

这应该让你在 BQ 中获得它:

SELECT
  DATE_ADD(CURRENT_DATE(), INTERVAL (17 + DATE_DIFF('2021-09-03',CURRENT_DATE(),WEEK(SATURDAY)) + DATE_DIFF('2021-09-03',CURRENT_DATE(),WEEK(SUNDAY))) DAY)

希望这会有所帮助:)

【讨论】:

    猜你喜欢
    • 2010-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-31
    • 2016-12-04
    相关资源
    最近更新 更多