时间戳格式 dd/mm/yyyy hh:mm:ss 到 yyyy-mm-dd hh:mm:ss - MySQL [重复]

Posted

技术标签:

【中文标题】时间戳格式 dd/mm/yyyy hh:mm:ss 到 yyyy-mm-dd hh:mm:ss - MySQL [重复]【英文标题】:timestamp format dd/mm/yyyy hh:mm:ss to yyyy-mm-dd hh:mm:ss - MySQL [duplicate] 【发布时间】: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 '); 这个问题解决了日期时间的时间部分,声称的副本没有提到时间。 【参考方案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 的格式(即年-月-日时间)导出时间戳。

【讨论】:

以上是关于时间戳格式 dd/mm/yyyy hh:mm:ss 到 yyyy-mm-dd hh:mm:ss - MySQL [重复]的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server 格式日期 DD.MM.YYYY HH:MM:SS

在 Hive 中将 dd/mm/yyyy/hh/mm/ss 格式更改为 yyyymm

如何在Java中将日期对象转换为“dd/MM/yyyy HH:mm:ss”格式[重复]

.net 格式的日期转换“dd/mm/yyyy HH:mm:ss AM/PM”

在 SSIS 中将日期 DD.MM.YYYY hh:mm:ss 转换为 YYYY-MM-DD

如何发送日期时间参数为DD / MM / YYYY HH:MM:SS格式?