插入大量日期格式错误的mysql行
我试图在MySQL数据库中插入许多行,这些行的日期格式不是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语句更简单的方法。我无法
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')谢谢您的帮助。