gpt4 book ai didi

mysql - 如何在 PHP/MYSQL 中将 NULL 日期字段更新为 0000-00-00?

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

我正在尝试更新 NULL 的日期字段以使其包含“0000-00-00”。我正在尝试:

UPDATE `results` SET `date_of_birth` = '0000-00-00' WHERE `date_of_birth` IS NULL

但是当我模拟它时,它说0条匹配记录。但是,如果我运行此命令,它会返回 31 条记录:

SELECT * FROM `results` WHERE `date_of_birth` IS NULL

似乎是矛盾的,或者我只是错过了一些东西。

有什么想法吗?

最佳答案

如果此列的类型为日期,则不能使用任何不包含正确日期值的语句来更新此列。

UPDATE `results` SET `date_of_birth` = '' WHERE `date_of_birth` = '' or cast(`date_of_birth` as date) is null or `date_of_birth` is null;

#With no strict mode.

UPDATE `results` SET `date_of_birth` = '0000-00-00' WHERE `date_of_birth` = '' or cast(`date_of_birth` as date) is null or `date_of_birth` is null;

关于mysql - 如何在 PHP/MYSQL 中将 NULL 日期字段更新为 0000-00-00?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47604622/

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