gpt4 book ai didi

php - 使用 php 查询时出现 mysql 错误(add_date 错误)

转载 作者:行者123 更新时间:2023-11-29 06:13:48 26 4
gpt4 key购买 nike

我有这个 mysql 语句,它给了我错误:

INSERT INTO envios ( fecha_estimada_entrega) VALUES (ADDDATE('15/10/2011', INTERVAL 8    DAY));

当我运行它时,我收到以下消息:

#1048 - Column 'fecha_estimada_entrega' cannot be null

你能帮我解决这个问题吗?

我确信这很简单,但我的头被烧伤了。

谢谢。

最佳答案

尝试将日期格式更改为标准 ISO 8601 format :

INSERT INTO envios (fecha_estimada_entrega)
VALUES (ADDDATE('2011-10-15', INTERVAL 8 DAY));

MySQL 可能尝试将 15 解析为月份数字,但失败了,并将您的 '15/10/2011' 日期转换为 NULL。切换到 ISO 8601(顺便说一句,这是一种真正的日期格式)给我带来了明智的结果:

mysql> select ADDDATE('2011-10-15', INTERVAL 8 DAY);
+---------------------------------------+
| ADDDATE('2011-10-15', INTERVAL 8 DAY) |
+---------------------------------------+
| 2011-10-23 |
+---------------------------------------+

顺便说一句,您应该始终在内部使用 ISO 8601 日期和时间格式,并将其他格式限制在边缘(即用户输入和最终显示)。这样你会省去很多麻烦,它们甚至可以作为字符串正确排序。

关于php - 使用 php 查询时出现 mysql 错误(add_date 错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7781598/

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