DATEDIFF 秒

DATEDIFF on seconds

下面的查询给出了以毫秒为单位的执行时间

SELECT @StartTime=GETDATE() 
SELECT count(1) FROM tab1
SELECT @EndTime=GETDATE()
SELECT DATEDIFF(ms,@StartTime,@EndTime) AS [Duration in milliseconds]   
SELECT @TIMEVALUE = DATEDIFF(ms,@StartTime,@EndTime) 

ms我猜是毫秒,怎么转换成秒?

你可以直接按秒计算。

Select DATEDIFF(s, @Start, @End)

这里有关于 datediff 的更多信息:https://msdn.microsoft.com/en-us/library/ms189794.aspx