我正在尝试在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());
感谢您的帮助。