我试图以毫秒为单位记录过程的持续时间。下面的语句在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());
谢谢你的帮助
好的,发现它实际上是因为这是作为5.6.4版本的一个特性添加的。
可以在这里找到毫秒支持