현재 날짜 사이의 시간 차이를 찾고 시간 (00:00)으로 출력하는 중입니다. 그러나 나는이 계산을 합하여 char/varchar로 변환 할 수 없다는 것을 의미합니다.날짜/시간 필드를 사용하여 SQL의 날짜 차이를 char/varchar로 변환하지 않고 계산하십시오.
아래 예제 데이터를 어떻게 표시하고 싶습니다. 시간에 대한
EMPLOYEE_ID Start End Duration
1 05/06/2015 08:30 05/06/2015 12:12 03:42
1 05/06/2015 13:18 05/06/2015 17:00 03:42
1 06/06/2015 08:30 06/06/2015 12:12 03:42
1 06/06/2015 13:18 06/06/2015 17:00 03:42
현재 코드는 : 그것은 VARCHAR이고 나는 두 개의 기간을 합계에 가고 싶지만
CONVERT(varchar(5),DATEADD(minute,DATEDIFF(minute,Start, End),0), 114) as Duration
물론,이 코드는 내가 그것을 원하지 방법. 나는 주변을 둘러 보았지만 이것이 어떻게 이루어질지를 보여주는 어떤 것도 발견 할 수 없다.
select datediff(minute, start, end) as duration_min
. . .
이 작업을 훨씬 쉽게 :