Я решил проблему. База данных не позволяла вводить время в миллисекундах. Взгляните на следующие строки:
CREATE TABLE MyTimeStamp(TimeData decimal(17,3));
INSERT INTO MyTimeStamp(TimeData) values (20090922201843.426);
SELECT timestamp(TimeData) FROM MyTimeStamp;
2009-09-22 20:018:43.426000
Проведя быстрое сканирование справочных страниц MySQL здесь , они, кажется, предполагают, что вы не можете добавлять миллисекунды в столбец типа datetime. Прямая цитата:
"Однако микросекунды не могут быть хранится в столбце любого временного тип данных. Любая часть микросекунд отброшено. "
Это означает, что вы также не можете использовать Timestamp.
Необходимы ли миллисекунды? Могут ли они быть сохранены во вторичном столбце, а затем повторно объединены с базовым datetime при извлечении?
Все типы времени в MySQL имеют только точность в секундах
[...] микросекунды не могут быть сохранены в столбце любого временного типа данных. Любая часть микросекунд отбрасывается.
Вам понадобится обходной путь.