【问题标题】:when date field is null, I want to set it to today's date当日期字段为空时,我想将其设置为今天的日期
【发布时间】:2021-11-30 17:20:31
【问题描述】:

case when o_s.dbt_valid_to IS NULL then o_s.dbt_valid_to = GETDATE() end Valid_to 我现在的代码仍然返回null,有人可以告诉我错误是什么!完整代码如下

FROM (
    SELECT DISTINCT
        (coalesce(o_s.amount,0) / o_s.term_multiplier_c) * 12 AS Amount,
        o_s.stage_name AS Opportunities_Stage, 
        o_s.id AS ID,
        o_s.name AS Name,
        o_s.license_version_c AS Liscence_Version,
        o_s.dbt_updated_at AS Updated_time,
        o_s.dbt_valid_from AS Valid_from,
        o_s.dbt_valid_to AS Valid_to,
        GETDATE() AS date,
        case when o_s.dbt_valid_to IS NULL then o_s.dbt_valid_to = GETDATE() end Valid_to
        --case when Valid_to IS NULL then Last_date=GETDATE() else Last_date=Valid_to end Last_date
    From{{ref('opportunities_snapshot')}} o_s

    GROUP BY
        o_s.name,
        o_s.amount,
        o_s.stage_name,
        o_s.id,
        o_s.license_version_c,
        o_s.dbt_updated_at,
        o_s.dbt_valid_from,
        o_s.dbt_valid_to,
        o_s.term_multiplier_c
)```

【问题讨论】:

    标签: sql amazon-web-services amazon-redshift dbt


    【解决方案1】:

    试试NVLNVL(o_s.dbt_valid_to, GETDATE()) as Valid_to

    【讨论】:

      猜你喜欢
      • 2015-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-03
      • 2016-09-29
      • 1970-01-01
      相关资源
      最近更新 更多