【问题标题】:GCP Bigquery WORKDAY functionGCP Bigquery WORKDAY 函数
【发布时间】:2021-05-18 04:00:09
【问题描述】:

如何根据另一列中的日期计算一个月中的工作日数?

示例: 专栏1 - 2020-06-30 第 2 列(计算) - 22(即 6 月周一至周五的工作日数)

BQ 有 WORKDAY 功能吗?

【问题讨论】:

    标签: google-cloud-platform google-bigquery


    【解决方案1】:

    您可以使用以下方法

    create temp function workdays(input date) as (( 
      select count(*)
      from unnest(generate_date_array(date_trunc(input, month), last_day(input, month ))) day
      where not extract(dayofweek from day) in (1, 7)
    ));
    select column1, 
      workdays(column1) as column2
    from your_table    
    

    如果应用于您问题中的样本数据 - 输出是

    【讨论】:

    • 完美。谢谢你
    猜你喜欢
    • 2020-07-28
    • 2022-01-27
    • 2023-03-16
    • 1970-01-01
    • 2022-10-25
    • 2021-10-05
    • 2019-07-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多