从CSV导入14位数的时间戳到MySQL,避免剥离数据

时间:2012-06-29 10:43:48

标签: php mysql csv

我正在创建一个mySQL数据库,它将包含数据的一部分,即时间戳。这些时间戳将从CSV文件导入,其中显示如下:20110701083231

我的问题是哪个是存储这些的最佳数据类型?

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

奇怪的是,当我返回CSV文件时,那里的条目似乎也被剥离了......?

提前感谢您流下的任何光线以及之前的所有帮助。

2 个答案:

答案 0 :(得分:2)

尝试使用此声明吗?

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

哦,该列应该是datetimetimestamp类型。

答案 1 :(得分:1)

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

$date = DateTime::createFromFormat("YmdHis", "20110701083231");
$date = $date->format("Y-m-d H:i:s");