我正在尝试将大量行插入到我的 MySQL 数据库中,这些行的日期格式不是 MySQL 所期望的。我插入了很多看起来与此类似的行:
insert into tableName values ('firstName', 'lastName', 'address', '01-JAN-93');
我有很多行的日期格式不正确。据我了解,MySQL 期望“1993-01-01”。
有什么方法可以轻松实现这一目标吗?我正在考虑在所有插入中使用 STR_TO_DATE,但我正在尝试研究比修改所有插入语句更简单的方法。我无法修改传入的数据。
预先感谢您的帮助!
最佳答案
您应该使用STR_TO_DATE()它将把字符串转换为标准 SQL 格式的日期 应该很容易做到
INSERT INTO tableName VALUES('firstName', 'lastName', 'address', str_to_date('01-JAN-93', '%d-%b-%y'));
关于mysql - 插入大量日期格式错误的 mysql 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26951649/