mysql数据加载错误(日期顺序)

标签 mysql date

我有一个很大的 .txt 文件,其中包含 2000 万行字符串,例如:

"CS1221|123.10|17.02.2012 09:10:23,5676"

第一个是客户 ID,然后用“|”分隔我们有 $ 交易金额以及最后的日期和时间 (dd.mm.yyyy hh:mm:ss,ssss)。

我正在尝试将其加载到 Mysql 表,但它不接受此排序作为 TIMESTAMP (它接受 YYYY-MM-DD hh:mm:ss,ssss)

有没有用mysql编写的代码可以帮助我?

最佳答案

您可以使用 STR_TO_DATE 方法来转换该日期格式。尝试这样的事情:

SELECT STR_TO_DATE('17.02.2012 09:10:23,5676', '%d.%m.%Y %H:%i:%s,%f');

应该产生:

2012-02-17 09:10:23.567600

因此您的 INSERT 查询将类似于:

INSERT INTO your_table (all, relevant, field_names) VALUES ("CS1221", "123.10", STR_TO_DATE('17.02.2012 09:10:23,5676', '%d.%m.%Y %H:%i:%s,%f'));

关于mysql数据加载错误(日期顺序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36704907/

相关文章:

php - PHPMyAdmin 导出的数据库小于 PHPMyAdmin 控制面板中的数据库大小

mysql - 允许/要求只有一个具有共同 FK 的记录具有 "primary"标志

sql - 日期范围之间的 Postgresql 查询

php - 如何使用$_SESSION从数据库中获取信息?

php - 在没有 GROUP BY 的聚合查询中,SELECT 列表的表达式 #2 包含非聚合列 'a.b.id' ;

php - 返回 PHP 数组中每个日期的报告

java - 简单日期格式验证

java - Calendar.getTime() 失败,出现 java.lang.IllegalArgumentException :MINUTE for Asia/Singapore timezone

php - 获取某人选择 php mysql 的 2 个日期之间的记录

Mysql 和 "count"