mysql在插入数据库时将日期设置为0000-00-00

bz4sfanl  于 2021-06-15  发布在  Mysql
关注(0)|答案(1)|浏览(421)

**结束。**此问题需要详细的调试信息。它目前不接受答案。
**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。

两年前关门了。
改进这个问题

$date = new DateTime();

$date->modify('+21 day');

$newDate = $date->format('Y-m-d');

$sql = "UPDATE `teams` SET `next` = 'strtotime($newDate)' WHERE `id` = 1";

这是我的代码,当它在我的数据库中更新时,它将更新日期存储为0000-00-00。

5lhxktic

5lhxktic1#

你正在发送字符串 strtotime($newDate) 作为值。

$sql = "UPDATE `teams` SET `next` = '$newDate' WHERE `id` = 1";

这将简单地写下你的 Y-m-d 将值格式化为 next 列。
你自己看看:https://3v4l.org/lquxl
您正在向日期列提供无效值,mysql正在返回 0000-00-00 默认情况下。

相关问题