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标量函数的主要内容,如果未能解决你的问题,请参考以下文章

SQL 过早退出标量函数

从 sql 程序调用用户定义的标量函数

SQL 中的用户定义标量函数

从 Linq Query 调用 SQL 标量函数

从标量 SQL 函数返回两个值

如何访问自定义 SQL 标量函数中的前几行?