MySQL插入日期

Jus*_*neP 2 mysql date date-format

这是我的 MySQL 代码:

UPDATE student SET birthDate = STR_TO_DATE(birthDate, '%M %d,%Y');

INSERT INTO student (`birthDate`) VALUES ('June 10,1997');
Run Code Online (Sandbox Code Playgroud)

但它显示错误:

错误代码 1292,SQL 状态 22001:数据截断:日期值不正确:第 1 行的列“birthDate”为“June 10,1997”

小智 5

SQL 使用非常具体的日期格式,即“YYYY-MM-DD”。

一旦采用该格式,您就可以将其作为文本插入(例如不需要 STR_TO_DATE)。

示例:“1997-06-10”