Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
插入大量日期格式错误的mysql行_Mysql_Date_Insert_Formatting - Fatal编程技术网

插入大量日期格式错误的mysql行

插入大量日期格式错误的mysql行,mysql,date,insert,formatting,Mysql,Date,Insert,Formatting,我试图在MySQL数据库中插入许多行,这些行的日期格式不是MySQL所期望的。我插入了许多与此类似的行: insert into tableName values ('firstName', 'lastName', 'address', '01-JAN-93'); 我有很多行的日期格式不正确。据我所知,MySQL期望“1993-01-01” 有什么方法可以让我轻松做到这一点吗?我曾考虑使用STR_对我所有的insert语句进行约会,但我正在尝试研究比修改所有insert语句更简单的方法。我无法

我试图在MySQL数据库中插入许多行,这些行的日期格式不是MySQL所期望的。我插入了许多与此类似的行:

insert into tableName values ('firstName', 'lastName', 'address', '01-JAN-93');
我有很多行的日期格式不正确。据我所知,MySQL期望“1993-01-01”

有什么方法可以让我轻松做到这一点吗?我曾考虑使用STR_对我所有的insert语句进行约会,但我正在尝试研究比修改所有insert语句更简单的方法。我无法修改传入的数据

提前感谢您的帮助

您应该使用它将字符串转换为标准SQL格式的日期 这应该很容易做到

INSERT INTO tableName VALUES('firstName', 'lastName', 'address', str_to_date('01-JAN-93', '%d-%b-%y'));

使用
str\u to\u date()
以正确的格式创建日期。这似乎并不难。或者,将所有内容插入数据库中的临时表,并在加载实际表时进行一次转换。您好,感谢您的响应。对于str_to_date(),我正在尝试str_to_date('01-JAN-93','%Y-%m-%d'),函数str_to_date的日期时间值'01-JAN-93'不正确。成功了!:)已格式化的STR_TO_DATE('01-JAN-93','%d-%b-%y')谢谢您的帮助。