Если тип столбца totalhr
- время, а формат - hh:mm:ss
,
Для SQL Server: DATEADD (datepart, number, date)
SELECT DATEADD (ms, SUM (DATEDIFF (ms, '00:00:00.000', totalhr)), '00:00:00.000') AS total
FROM checkinout
WHERE
YEAR(date) = 2019 AND
MONTH(date) = 9 AND
userid = 5;
Эта функция добавляет указанное числовое значение (в виде целого числа со знаком) к указанной части даты входного значения даты, а затем возвращает это измененное значение.
указанное выше условие возвращает вычисленные дату и время, ноесли вы хотите просто чч: мм: сс в двухзначном формате, вы можете использовать:
SELECT FORMAT(hrs, '0#') + ':' + FORMAT(mins, '0#') + ':' + FORMAT(secs, '0#') as total FROM
(SELECT hrs + (((((mins * 60) + (secs - (secs % 60))) / 60) - ((((mins * 60) + (secs - (secs % 60))) / 60) % 60)) / 60) AS hrs,
(((mins * 60) + (secs - (secs % 60))) / 60) % 60 AS mins,
secs % 60 AS secs
FROM (
SELECT SUM(116) AS hrs, // you have to replace the number with your column
SUM(30) AS mins, // you have to replace the number with your column
SUM(04) AS secs // you have to replace the number with your column
) AS dateSplit) AS total