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