首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL错误1292日期值不正确?

问MySQL错误1292日期值不正确?
EN

Stack Overflow用户
提问于 2017-02-13 07:09:51
回答 2查看 7.9K关注 0票数 1
代码语言:javascript
复制
CREATE TABLE orders(
    order_id INTEGER PRIMARY KEY, 
    customer_id INTEGER, 
    order_date DATE, 
    ship_date DATE
);

INSERT INTO orders
VALUES
(1, 1200, '2013-23-10', '2013-28-10');

上面的代码有什么问题吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-13 07:11:02

您正在使用'YYYY-dd-MM‘格式,而您需要使用'YYYY-MM-dd',请尝试以下操作:

代码语言:javascript
复制
INSERT INTO orders VALUES (1, 1200, '2013-10-23', '2013-10-28');
票数 2
EN

Stack Overflow用户

发布于 2017-02-13 07:13:45

日期格式为'YYYY-MM-DD'。

23和28不是MM月份组件的有效值。

MySQL返回的错误是预期行为。

如果你想让MySQL返回一条错误消息,那么你所做的并不一定是错误的。

如果希望语句成功执行,并向orders表中添加一行,请为日期列提供有效的日期值。

更改文字值以匹配MySQL所需的格式,或者使用STR_TO_DATE函数将字符串从指定格式转换。

代码语言:javascript
复制
... , '2013-10-23' , ... 

或

代码语言:javascript
复制
... , STR_TO_DATE('2013-23-10','%Y-%d-%m') , ...  
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42194367

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档