我正在创建一个mySQL数据库,它将包含数据的一部分,即时间戳。这些时间戳将从CSV文件导入,其中显示如下:20110701083231
我的问题是哪个是存储这些的最佳数据类型?
到目前为止,在我的尝试中,在导入过程中(我通过PHPMyAdmin进行),时间戳的结尾似乎被剥离,它们变为2011070000000。
奇怪的是,当我返回CSV文件时,那里的条目似乎也被剥离了......?
提前感谢您流下的任何光线以及之前的所有帮助。
答案 0 :(得分:2)
尝试使用此声明吗?
LOAD DATA INFILE 'yourFile.csv'
INTO TABLE yourTable
(@var1)
SET theColumnWhereItShouldBe = STR_TO_DATE(@var1, '%Y%m%d%H%i%s');
哦,该列应该是datetime
或timestamp
类型。
答案 1 :(得分:1)
以datetime
格式保存它们。这意味着您需要在保存之前对这些值进行一些格式化,但这并不难:
$date = DateTime::createFromFormat("YmdHis", "20110701083231");
$date = $date->format("Y-m-d H:i:s");