2010-08-20 3 views
4

Эта страница объясняет, как форматировать миллисекунды http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_nowмиллисекунды в MySQL

, но как я могу получить фактическое значение миллисекунды за пределы только .00000?

Я попытался это:

select unix_timestamp()+0; 
    select SYSDATE()+0; 
    select date_format(now(), '%f'); 
    select now()+0; 

, но ни один из темы не дает мне точные и аккуратные миллисекунды

+0

Почему вы ожидаете, что миллисекунды будут работать в MySQL? Они не поддерживаются в хранилище, см. Http://dev.mysql.com/doc/refman/5.1/en/fractional-seconds.html – TMS

ответ

2

Это ошибка из MySQL http://bugs.mysql.com/bug.php?id=8523

+0

Это в значительной степени. Функция времени и типы данных MySQL не поддерживает миллисекунды. MySQL использует только разрешение секунд – nos

1

Если вы хотите, чтобы получить микросекунду от поле, использование% f,

select FROM_UNIXTIME(DATE_COLUMN/1000,'%Y-%M-%d %H:%i:%s %f') from TABLE_NAME; 

+-------------------------------------------------------+ 
| FROM_UNIXTIME(CREATETIME/1000,'%Y-%M-%d %H:%i:%s %f') | 
+-------------------------------------------------------+ 
| 2016-March-18 16:02:54 342000       | 
+-------------------------------------------------------+ 

Источник: MYSQL DATE_FORMAT

Смежные вопросы