Я пытаюсь зарегистрировать продолжительность процедуры в 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());
Спасибо за любую помощь.
Try timestampdiff() –
спасибо. Был ли TIMESTAMPDIFF (SECOND, StartTime, now()); но не могут найти действительный миллисекундный способ. – edited
Эта страница предполагает, что вы должны уметь: http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html –