Подтвердить что ты не робот

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

Что мне здесь не хватает?

4b9b3361

Ответ 1

Нашел ответ. Тип данных должен быть DATETIME(6) для микросекунд и DATETIME(3) для миллисекунд.

TIME и TIMESTAMP типы столбцов также поддерживают дробные секунды с тем же синтаксисом.

Для получения дополнительной информации обратитесь к Справочник по MySQL за несколько секунд.

Ответ 2

чтобы получить микросекунды в mysql, вызовите

SELECT MICROSECOND(dt) FROM T;