gpt4 book ai didi

mysql - 将 mysql 零日期结果设置为 null 或空白字符串

转载 作者:行者123 更新时间:2023-11-29 19:24:40 26 4
gpt4 key购买 nike

我使用 str_to_date() 作为字段上插入命令的一部分,该字段包含正确格式的日期或空白字符串。

对于具有空白字符串的行,str_to_date 按预期返回零日期“0000-00-00 00:00:00”。

我可以使用 IGNORE 关键字作为 INSERT 语句的一部分来防止错误,但是表中的日期为零会导致稍后在尝试将该字段与其他值进行比较时出现问题。我的目标是插入空白字符串或空值。有人能指出我正确的方向吗?

最佳答案

一种解决方案是这样的:

insert into mytable
select
case
when varchar_date != '' then str_to_date(varchar_date, 'date_format')
end as date_column,
...
from
...

(当 varchar_date 不为空时,调用 str_to_date 函数,如果 varchar_date 是有效字符串,则该函数将返回有效日期,当它为空时,则返回 null)

关于mysql - 将 mysql 零日期结果设置为 null 或空白字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42236694/

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