插入日期时出错 \- 日期值不正确:

新手上路,请多包涵

我有一个名为 today 的列,类型是 DATE

当我尝试以 '07-25-2012' 格式添加日期时,出现以下错误:

无法运行查询:日期值不正确:列的“07-25-2012”

原文由 Illep 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 715
2 个回答

由于 MySql 在日期类型列中接受 ymd 格式的日期,因此您需要使用 STR_TO_DATE 函数将日期转换为 yyyy-mm-dd 格式以便通过以下方式插入:

 INSERT INTO table_name(today)
VALUES(STR_TO_DATE('07-25-2012','%m-%d-%y'));

同样,如果你想选择除Mysql格式以外的其他格式的日期,你应该尝试 DATE_FORMAT 函数

SELECT DATE_FORMAT(today, '%m-%d-%y') from table_name;

原文由 Akash KC 发布,翻译遵循 CC BY-SA 3.0 许可协议

确保添加单引号或双引号。我注意到您必须添加 "" ,因此 MySQL 将其用作字符串。

 INSERT INTO table_name values
 ("2001-11-09");

原文由 Chinecherem Tina 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题