我有以下日期格式
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/