【问题标题】:timestamp format dd/mm/yyyy hh:mm:ss to yyyy-mm-dd hh:mm:ss - MySQL [duplicate]时间戳格式 dd/mm/yyyy hh:mm:ss 到 yyyy-mm-dd hh:mm:ss - MySQL [重复]
【发布时间】:2017-07-09 07:42:33
【问题描述】:

我正在尝试将 CSV 导入 MySQL。

CSV 的时间戳为

28/07/2016 16:00:00.

我需要时间

0000-00-00 00:00:00 (yyyy-mm-dd hh:mm:ss)

在导入 CSV 之前如何在 Excel 中进行转换?

或者如果我将时间戳上传为 varchar - 有没有办法在 MySQL 中进行转换?

【问题讨论】:

  • 选择 DATE_FORMAT(NOW(),'%Y-%m-%d %h:%i ');
  • 这个问题解决了日期时间的时间部分,声称的副本没有提到时间。

标签: mysql excel csv datetime timestamp


【解决方案1】:

如果你想在 MySQL 端处理这个问题,你可以使用 LOAD DATA 同时应用 STR_TO_DATE() 将 Excel 时间戳转换为 MySQL 可以使用的格式:

LOAD DATA INFILE '/path/to/your/file.csv'
INTO TABLE yourTable
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\r\n'
(@c1, col2, col3, ...)
SET col1 = STR_TO_DATE(@c1, '%d/%m/%Y %H:%i:%s');

但我个人更愿意找到一种方法让 Excel 以符合 ANSI 的格式(即年-月-日时间)导出时间戳。

【讨论】:

    猜你喜欢
    • 2018-10-05
    • 1970-01-01
    • 2013-03-21
    • 1970-01-01
    • 1970-01-01
    • 2016-12-16
    • 2016-07-21
    • 2020-03-07
    • 2015-11-03
    相关资源
    最近更新 更多