MySQL 5.6 DATETIME не принимает миллисекунды/микросекунды
Запуск MySQL 5.6.7-rc, который якобы поддерживает дробные секунды в значениях времени. Право...
Попробуйте это в MySQL Workbench 5.2.44:
CREATE TABLE T (dt DATETIME);
INSERT INTO T (dt) VALUES ('2012-11-12 13:54:00.123');
SELECT dt FROM T;
Вывод:
2012-11-12 13:54:00
Что мне здесь не хватает?
Ответы
Ответ 1
Нашел ответ. Тип данных должен быть DATETIME(6)
для микросекунд и DATETIME(3)
для миллисекунд.
TIME
и TIMESTAMP
типы столбцов также поддерживают дробные секунды с тем же синтаксисом.
Для получения дополнительной информации обратитесь к Справочник по MySQL за несколько секунд.
Ответ 2
чтобы получить микросекунды в mysql, вызовите
SELECT MICROSECOND(dt) FROM T;