Я создаю mySQL db, который будет содержать как часть своих данных, временные метки. Эти временные метки будут импортированы из файла 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
или timestamp
.
Сохраните их, как в формате datetime
. Это означает, что вам нужно будет сделать некоторое форматирование этих значений перед их сохранением, но это не сложно сделать:
$date = DateTime::createFromFormat("YmdHis", "20110701083231"); $date = $date->format("Ymd H:i:s");