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

标签 mysql date insert formatting

我正在尝试将大量行插入到我的 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/

相关文章:

postgresql - 触发器阻止向表中插入数据

c - 我的二分搜索(在 C 语言中工作)不断出现段错误

php - 从 MySQL 结果自动更新列

mysql - 每个关键字的前 'n' 个结果

php - 这些安全功能是否足够?

iphone - 日本本地化迫使 AM/PM 显示

javascript - 选择数组中开始日期和结束日期之间的数据

java - 如何在swing(core java)中将dd-mmm-yyyy格式转换为dd-mm-yyyy格式?

c - 插入单链表 C

php - 将大量地点转换为经纬度并使用 PHP 更新 MySQL 数据库