在mysql中以毫秒为单位记录存储过程的持续时间

时间:2013-03-13 01:46:13

标签: mysql sql datetime

我正在尝试在MILLISECONDS中记录过程的持续时间。 以下语句在SQL Server中运行良好。

 /* 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());

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

好的,发现它实际上是因为它是作为5.6.4版本中的一项功能添加的。

可在此处找到millisecond support