MySQL从文本文件中插入日期值

标签 mysql

我有以下日期格式

28 Aug 2010 17:40:58 +0000 

任何人都可以建议我如何在插入 mysql 时将其转换为日期或日期时间类型

我正在通过以下方式从文件中导入。

load data local infile 'uniq.csv' into table tblUniq
fields terminated by ','
enclosed by '"'
lines terminated by '\n'
(uniqName, uniqCity, uniqComments)

我不确定如何处理日期值,以便为 mysql 正确构造它。

谢谢

最佳答案

如果您不介意大量警告和丢失时区信息(无法转换时区),您可以将上述答案转换为:

load data local infile 'uniq.csv' into table tblUniq ...
(uniqName, uniqCity, uniqComments, @date_val)
SET datetime_column=str_to_date(@date_val, '%d %b %Y %H:%i:%s');

将该列设为varchar
将数据加载到数据库后,
执行更新 update ... set column=str_to_date(column, '%d %b %Y %H:%i:%s')
最后将列数据类型更改为日期时间

关于MySQL从文本文件中插入日期值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4431041/

相关文章:

mysql - 在 MYSQL 中将 YYYY-mm-dd 转换为 yyyymmdd

MySql Left Join 不保留左表

mysql - 如何在有图像列的数据库中插入没有图像的数据?

mysql - 使用sql计算之前的时间

javascript - Sequelize 查找 belongsToMany 关联

java - Hibernate 模型类配置未反射(reflect)在具有 "hibernate.hbm2ddl.auto = update"的 CREATE TABLE 查询中

php - 我无法构建 SQL 查询(连接)

mysql - 从另一个表的数据生成一个表

mysql - 如何创建 API 在 MySQL 中插入数据并解析具有重复键的 json

php - 从类似于树的 mysql 结果集创建 Json