MySQL 日期格式 - 插入日期的困难

我想进一步回答我昨天问的一个问题,我想知道如何以不同的格式查询日期。但是现在我正在尝试使用这种方法进行插入(见下文),但是我无法让它工作。我已经检查了手册,但它对初学者不友好!

INSERT INTO custorder VALUES ('Kevin','yes'), STR_TO_DATE('1-01-2012', '%d-%m-%Y');

最佳答案

将日期放在单引号中并将括号(在'yes'之后)移到末尾:

INSERT INTO custorder 
  VALUES ('Kevin', 'yes' , STR_TO_DATE('1-01-2012', '%d-%m-%Y') ) ;
                        ^                                     ^
---parenthesis removed--|                and added here ------|

但是你总是可以使用没有 STR_TO_DATE() 函数的日期,只需使用 (Y-m-d) '20120101''2012-01-01'格式。查看 MySQL 文档:Date and Time Literals

INSERT INTO custorder 
  VALUES ('Kevin', 'yes', '2012-01-01') ;

https://stackoverflow.com/questions/9907210/

相关文章:

mysql - 导入 CSV 以仅更新表中的一列

sql - MySQL为每一行自动存储日期时间

c# - 在 Microsoft Visual Studio 2013 的 WinForms 中启用

sql - SQL UPDATE中的str_replace?

python - 如何在 Python 中使用列名检索 SQL 结果列值?

mysql - CakePHP - 获取最后一个查询运行

mysql - 让 MySQL 用户创建数据库,但只允许访问他们自己的数据库

mysql - 如何选择几个硬编码的 SQL 行?

java - 无法让spring boot自动创建数据库模式

mysql - 删除时间戳早于 x 天的所有行