我正在创建一个 mySQL 数据库,它将作为其数据的一部分包含时间戳。这些时间戳将从 CSV 文件中导入,它们看起来像这样 - 20110701083231
我的问题是将这些存储为最好的数据类型是什么?
到目前为止,在我的尝试中,在导入过程中(我正在通过 PHPMyAdmin 进行),时间戳的结尾似乎被删除了,它们变成了 2011070000000。
奇怪的是,当我返回 CSV 文件时,那里的条目似乎也以同样的方式被删除了......?
提前感谢您提供的任何信息以及之前提供的所有帮助。
试试这个说法?
LOAD DATA INFILE 'yourFile.csv'
INTO TABLE yourTable
(@var1)
SET theColumnWhereItShouldBe = STR_TO_DATE(@var1, '%Y%m%d%H%i%s');
哦,列的类型应该是datetime
or timestamp
。
将它们保存为datetime
格式。这意味着您需要在保存这些值之前对它们进行一些格式化,但这并不难做到:
$date = DateTime::createFromFormat("YmdHis", "20110701083231");
$date = $date->format("Y-m-d H:i:s");