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');上面的代码有什么问题吗?
发布于 2017-02-13 07:11:02
您正在使用'YYYY-dd-MM‘格式,而您需要使用'YYYY-MM-dd',请尝试以下操作:
INSERT INTO orders VALUES (1, 1200, '2013-10-23', '2013-10-28');发布于 2017-02-13 07:13:45
日期格式为'YYYY-MM-DD'。
23和28不是MM月份组件的有效值。
MySQL返回的错误是预期行为。
如果你想让MySQL返回一条错误消息,那么你所做的并不一定是错误的。
如果希望语句成功执行,并向orders表中添加一行,请为日期列提供有效的日期值。
更改文字值以匹配MySQL所需的格式,或者使用STR_TO_DATE函数将字符串从指定格式转换。
... , '2013-10-23' , ... 或
... , STR_TO_DATE('2013-23-10','%Y-%d-%m') , ... https://stackoverflow.com/questions/42194367
复制相似问题