0

我正在创建一个 mySQL 数据库,它将作为其数据的一部分包含时间戳。这些时间戳将从 CSV 文件中导入,它们看起来像这样 - 20110701083231

我的问题是将这些存储为最好的数据类型是什么?

到目前为止,在我的尝试中,在导入过程中(我正在通过 PHPMyAdmin 进行),时间戳的结尾似乎被删除了,它们变成了 2011070000000。

奇怪的是,当我返回 CSV 文件时,那里的条目似乎也以同样的方式被删除了......?

提前感谢您提供的任何信息以及之前提供的所有帮助。

4

2 回答 2

2

试试这个说法?

LOAD DATA INFILE 'yourFile.csv'
INTO TABLE yourTable
(@var1)
SET theColumnWhereItShouldBe = STR_TO_DATE(@var1, '%Y%m%d%H%i%s');

哦,列的类型应该是datetimeor timestamp

于 2012-06-29T11:28:30.437 回答
1

将它们保存为datetime格式。这意味着您需要在保存这些值之前对它们进行一些格式化,但这并不难做到:

$date = DateTime::createFromFormat("YmdHis", "20110701083231");
$date = $date->format("Y-m-d H:i:s");
于 2012-06-29T10:58:22.790 回答