0

我正在尝试以 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());

谢谢你的帮助。

4

1 回答 1

0

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

可以在这里找到毫秒支持

于 2013-03-14T00:24:40.163 回答