gpt4 book ai didi

mysql - 输出 greatests() 时间戳返回空值 sql, mysql

转载 作者:行者123 更新时间:2023-12-01 00:35:48 25 4
gpt4 key购买 nike

我有三个日期 data_a、date_b 和 date_main。所有输出值的 TIMESTAMP 都像这样 2018-06-20 11:11:20。

有时 date_a 或 date_b 为 NULL,date_main 始终存在(NOT NULL)。

为什么当尝试使用 GREATEST() 比较它们时,它输出空白 (NULL) 值“”?

 GREATEST(MAX(l.date_a),MAX(r.date_b),p.date_main) AS date,

最佳答案

您可以使用 COALESCE 来处理每个可为空的列的 NULL 值:

GREATEST(COALESCE(MAX(l.date_a), '1900-01-01'),
COALESCE(MAX(r.date_b), '1900-01-01'),
p.date_main
)AS date

因为你想要最大的值(value),我会用过去的某个日期(任意值)交换 NULL

关于mysql - 输出 greatests() 时间戳返回空值 sql, mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50953137/

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