2013-03-13 2 views
0

Я пытаюсь зарегистрировать продолжительность процедуры в MILLISECONDS. Нижеприведенный отчет работал в SQL Server в порядке.Длительность процедуры хранения в миллисекундах в mysql

/* Log the duration of this procedure */ 
     @DurationMillisecs INT, 
     @StartTime = GETDATE(), 
     SET @DurationMillisecs = DATEDIFF(millisecond, @StartTime, GETDATE()) 

Я сейчас пытаюсь сделать это в MySQL, после некоторых исследований я попробовал метод ниже, но они возвращаются такое же значение, как друг с другом. Поэтому я предполагаю, что UNIX_TIMESTAMP не вычисляется в миллисекундах.

SET StartTime = UNIX_TIMESTAMP(); 
SET DurationMillisecs = UNIX_TIMESTAMP() - StartTime; 
SELECT DurationMillisecs; 

Я также пробовал ниже, но ту же проблему.

SET StartTime = now(); 
SET DurationMillisecs = DATEDIFF(StartTime, now()); 

Спасибо за любую помощь.

+0

Try timestampdiff() –

+0

спасибо. Был ли TIMESTAMPDIFF (SECOND, StartTime, now()); но не могут найти действительный миллисекундный способ. – edited

+0

Эта страница предполагает, что вы должны уметь: http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html –

ответ

0

Хорошо, выяснилось, что это было добавлено как функция в версии 5.6.4.

Что можно найти здесь millisecond support

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