UFN_MKTSEGMENTPASSIVE_GETDURATION
Formats a time slot duration for display.
Return
Return Type |
---|
nvarchar(100) |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@DURATION | int | IN |
Definition
Copy
CREATE function dbo.[UFN_MKTSEGMENTPASSIVE_GETDURATION]
(
@DURATION integer
)
returns nvarchar(100)
as
begin
declare @SEPARATOR nvarchar(1);
declare @HOURS integer;
declare @MINUTES integer;
declare @SECONDS integer;
-- 14 = hh:mi:ss:mmm
set @SEPARATOR = substring(convert(nvarchar(100), getdate(), 14), 3, 1);
set @HOURS = @DURATION / 3600;
set @DURATION = @DURATION - (@HOURS * 3600);
set @MINUTES = @DURATION / 60;
set @DURATION = @DURATION - (@MINUTES * 60);
set @SECONDS = @DURATION;
return convert(nvarchar, @HOURS)
+ @SEPARATOR
+ case when @MINUTES < 10 then '0' else '' end + convert(nvarchar(2), @MINUTES)
+ @SEPARATOR
+ case when @SECONDS < 10 then '0' else '' end + convert(nvarchar(2), @SECONDS);
end