sql 持续时间显示的SQL标量函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 持续时间显示的SQL标量函数相关的知识,希望对你有一定的参考价值。

CREATE FUNCTION dbo.GetDurationHHMMSS(@StartDateTime DATETIME, @EndDateTime DATETIME)
RETURNS VARCHAR(10)
AS
BEGIN	
	DECLARE @TotalSeconds INT = DATEDIFF(SECOND, @StartDateTime, @EndDateTime)
	DECLARE @Hours VARCHAR(4), @Minutes CHAR(2), @Seconds CHAR(2)

	SET @Hours = CAST(@TotalSeconds / 3600 AS VARCHAR)
	SET @Minutes = RIGHT('0' + CAST((@TotalSeconds % 3600) / 60 AS VARCHAR), 2)
	SET @Seconds = RIGHT('0' + CAST(@TotalSeconds % 60 AS varchar), 2)

	RETURN @Hours + ':' + @Minutes + ':' + @Seconds

END

以上是关于sql 持续时间显示的SQL标量函数的主要内容,如果未能解决你的问题,请参考以下文章