gpt4 book ai didi

postgresql - 当 TIMESTAMP 列的值为 NULL 时,如何使用 COALESCE 返回 'N/A'?

转载 作者:行者123 更新时间:2023-11-29 14:05:50 28 4
gpt4 key购买 nike

是否可以使用 COALESCE(或任何其他方式)将 TIMESTAMP 列中的 NULL 值替换为类似“N/A”的字符串?

在我的 SELECT 语句中,我有一个

CASE WHEN n.expiration_date::date IS NULL THEN 'N/A' ELSE n.expiration_date::date END

当我尝试这个时,我得到了这个错误,这是有道理的:

invalid input syntax for type date: "N/A"

我找到了 this blog post也是关于这个问题。有解决办法吗?

最佳答案

CASE 表达式的所有值都必须计算为相同的数据类型。

如果确实需要N/A,需要将日期转为字符类型:

CASE 
WHEN n.expiration_date IS NULL THEN 'N/A'
ELSE n.expiration_date::date::text
END

或者如果你想控制格式:

CASE 
WHEN n.expiration_date IS NULL THEN 'N/A'
ELSE to_char(n.expiration_date, 'YYYY-MM-DD')
END

关于postgresql - 当 TIMESTAMP 列的值为 NULL 时,如何使用 COALESCE 返回 'N/A'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56058500/

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