Как преобразовать Секунды в HH:MM:SS с помощью T-SQL

Вряд ли.

Оценивают его в try..catch или независимо от того, что Ваш язык обеспечивает.

69
задан Brett Veenstra 11 August 2009 в 19:46
поделиться

2 ответа

Вы хотите умножить на миллисекунды, поскольку дробная часть отбрасывается.

SELECT DATEADD(ms, 121.25 * 1000, 0)

Если вы хотите, чтобы он был без даты, вы можете использовать CONVERT со стилем 114

SELECT CONVERT(varchar, DATEADD(ms, 121.25 * 1000, 0), 114)
121
ответ дан 24 November 2019 в 13:36
поделиться

Используя SQL Server 05, я могу заставить это работать, используя:

declare @OrigValue int;
set @OrigValue = 121.25;
select replace(str(@OrigValue/3600,len(ltrim(@OrigValue/3600))+abs(sign(@OrigValue/359999)-1)) + ':' + str((@OrigValue/60)%60,2) + ':' + str(@OrigValue%60,2),' ','0')
3
ответ дан 24 November 2019 в 13:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: