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 标量函数中的前几行?