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

时间:2014-11-15 22:47:54

标签: mysql date insert formatting

我试图在我的MySQL数据库中插入很多行,日期格式不是MySQL所期望的。我插入了很多看起来类似的行:

insert into tableName values ('firstName', 'lastName', 'address', '01-JAN-93');

我有很多行格式错误的日期。据我了解,MySQL期望'1993-01-01'。

有什么方法可以轻松实现这一目标吗?我正考虑在所有插入中使用STR_TO_DATE,但我试图研究比修改所有插入语句更简单的方法。我无法修改即将进入的数据。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

您应该使用STR_TO_DATE()它将字符串转换为标准的SQL格式日期 它应该相当容易

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