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');

ああ、列はタイプdatetimeまたは。である必要があり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 に答える