복붙노트

[SQL] SQL Server의 합계 시간 [중복]

SQL

SQL Server의 합계 시간 [중복]

나는 SQL Server에서 SUM 연산자에 문제가 있습니다. 언제이 쿼리를 작성 :

SELECT StudentID, StudentName, SUM(time) as 'TotalTime' 
FROM WorkNote
GROUP BY StudentID, StudentName

나는이 오류가 발생합니다 :

기록에서 총 시간 SUM 또는 계산에 다른 방법이 있나요?

내 WorkNote 테이블에서 열 시간의 유형은 시간 (7), 그리고 나는 모든 학생에 대한 모든 (전체) 시간을 합계를.

해결법

  1. ==============================

    1.다음 HH / mm / SS의 시간의 경우 ::

    다음 HH / mm / SS의 시간의 경우 ::

    SELECT studentid,studentname,
             DATEADD(ms, SUM(DATEDIFF(ms, '00:00:00.000', mytime)), '00:00:00.000') as time
        FROM
             worknote
    
  2. ==============================

    2.당신은 시간을 초 단위로 설정하고 그것을 요약 할 수있다.

    당신은 시간을 초 단위로 설정하고 그것을 요약 할 수있다.

    SELECT   StudentID, 
             StudentName, 
             sum( DATEPART(SECOND, [time]) + 60 * 
                  DATEPART(MINUTE, [time]) + 3600 * 
                  DATEPART(HOUR, [time] ) 
                ) as 'TotalTime' 
    FROM WorkNote
    GROUP BY StudentID, StudentName
    
  3. from https://stackoverflow.com/questions/19535718/sum-total-time-in-sql-server by cc-by-sa and MIT license