我有一个名为today的列,类型是DATE。
当我尝试以'07-25-2012'格式添加日期时,我会得到以下错误:
无法运行查询:不正确的日期值:“07-25-2012”列
发布于 2012-07-25 00:39:14
由于MySql在日期类型列中接受y-m-d格式的日期,因此需要STR_TO_DATE函数将日期转换为yyyy 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; 发布于 2012-07-25 00:28:10
您需要将日期转换为YYYY,以便使用默认配置将其作为MySQL日期插入。
这样做的一个方法是STR_TO_DATE()
insert into your_table (...)
values (...,str_to_date('07-25-2012','%m-%d-%Y'),...);发布于 2012-07-25 00:24:16
通常mysql使用这种日期格式‘Y-m:i:s’。
https://stackoverflow.com/questions/11641096
复制相似问题