Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как мога да получа сумата от множество стойности за дата и час?

Преобразувайте минутите в секунди

SUM() секундите

Преобразуване обратно в минути

Следното ще ви даде СУМ от секунди:

SET @Seconds = SELECT SUM(DATEDIFF(SECOND, [START_TIME], [END_TIME]))

След това следното го превръща в datetime обект:

select convert(varchar(8), dateadd(second, @Seconds, 0),  108)

Или като 1 заявка:

SELECT convert(varchar(8), dateadd(second, SUM(DATEDIFF(SECOND, [START_TIME], [END_TIME])), 0),  108)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Защо не мога да използвам псевдоним в израза DELETE?

  2. Избягали символи за търсене в пълен текст на SQL Server?

  3. Как да активирате ограничение CHECK в SQL Server (пример за T-SQL)

  4. T-SQL:Как да използвам параметри в динамичен SQL?

  5. Функции срещу съхранени процедури