gpt4 book ai didi

sql - 在日期列上使用 ISNULL

转载 作者:行者123 更新时间:2023-12-03 15:56:29 27 4
gpt4 key购买 nike

我有一个日期列,其中一些行有 NULL 值。我想使用 ISNULL 或类似的东西来用“N/A”之类的东西替换这些值,但是,当我尝试使用 ISNULL 时,由于两种不同的数据类型,我收到一个错误。如果我尝试将我的日期列转换为 VARCHAR 以便能够使用 ISNULL,那么我的列显示日期的方式会被扭曲。有没有办法解决这个问题?

ISNULL(DateSent, 'N/A')

最佳答案

我推荐 COALESCE() ,因为它是标准的。但是,您的问题是第一列是日期/时间并且与字符串不兼容。

因此,您需要转换该值。您可以使用默认格式:

COALESCE(CONVERT(VARCHAR(255), DateSent), 'N/A')

或者您可以添加转换参数:
COALESCE(CONVERT(VARCHAR(255), DateSent, 120), 'N/A')

或者您可以使用 FORMAT()以获得更大的灵活性。

关于sql - 在日期列上使用 ISNULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55240444/

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