다음과 같은 열이있는 테이블이 있습니다.SQL Server 쿼리 도움말, 초보자가 필요
id,
compid(used to identify a piece of equipment),
startalarmdate,
endalarmdate
장비의 조각 알람에 갈 때, 나는 테이블에 compid 및 (현재 시간) startalarmdate를 삽입하고 장비 알람 나오는 때 나는에 동일한 행에 널을 기입 endalarmdate 열에 현재 시간이 표시됩니다.
그래서 테이블에서이 같은 끝낼
417,6,Sun Oct 30 18:48:17 CDT 2011,Mon Oct 31 09:49:21 CDT 2011
422,6,Mon Oct 31 10:19:19 CDT 2011,Mon Oct 31 12:19:22 CDT 2011
427,6,Mon Oct 31 20:19:56 CDT 2011,Tue Nov 01 09:50:59 CDT 2011
429,6,Tue Nov 01 21:51:41 CDT 2011,Wed Nov 02 09:52:37 CDT 2011
432,6,Wed Nov 02 21:23:23 CDT 2011,Fri Nov 04 16:26:29 CDT 2011
내가 지금 할 싶은 각 이벤트에 대해 시간에 나에게 총 가동 중지 시간을 제공 쿼리,하지만 무엇을 구축 할 수 있었다 한 달에 한 번씩 매일 총 작동 중지 시간을 제공하는 쿼리를 작성하십시오. 이드는 왼쪽으로 컴 피디드를 갖고 싶다. 그리고 같은 달의 칼럼에있는 컴피드의 오른쪽에있는 달의 각 날을 보낸다. 이드는 가동 중지 시간이없는 날을 null로 간주합니다. 이 테이블이 설정된 방식으로 가능합니까?
질문 : 하루 동안 자정 이후의 해결 인 경우에도 문제가되는 시작일이라고 생각하십니까? – fge
확실히 가능합니다. 너 뭐 해봤 니? DATEDIFF에 대한. 서를 시작해야합니다. 또한 언젠가는 다음 날까지 교차하는 중단 시간으로 무엇을 할 지 결정해야합니다. 이것은 일을 더욱 복잡하게 만듭니다. 그러나 확실히 가능합니다. – paulbailey