gpt4 book ai didi

sql - 日期类型的 NULLIF

转载 作者:行者123 更新时间:2023-11-29 11:46:52 25 4
gpt4 key购买 nike

您好,我有一个 sql 更新,需要日期类型的 nullif。当我第一次使用 null 语句在没有 nullif 的情况下提交它进行更新时,它很好并且通过了,但第二次总是出现错误。

UPDATE del_data.cncpt_rqst
SET prpsd_prodn_dt=#{cncptDt}
WHERE cncpt_rqst_id=#{cu.cncptRqstId}

但是对于 nullif 这样的 NULLIF(#{cncptDt},'') 它说 '' 是文本类型而不是日期类型。我尝试通过 ''::date 将 '' 强制转换为日期,输入 null 这样 (#{cncptDt},null) 并将该 null 强制转换为日期都无济于事。我正在为这个问题而烦恼任何帮助都会很棒

最佳答案

您应该将表达式转换为日期:

UPDATE del_data.cncpt_rqst
SET prpsd_prodn_dt = nullif(#{cncptDt}, '')::date

关于sql - 日期类型的 NULLIF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46899664/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com