DB에
STARTDATE ENDDATE
2004-10-10 2004-10-21
2004-10-9 2004-10-9
2004-10-14 2004-10-30
이렇게 데이터가 있습니다.
각각 이벤트가 등록되어 있는 날짜들인데
이때 총 며칠동안 이벤트가 하는지 뽑아 낼려고 할때
어떻게 해야하는게 좋을까요?
총이벤트 갯수
총이벤트한 날짜갯수
이렇게 뽑을려고 합니다. ^^
답변주시면 감사하겠습니다.
다음과 같이 해 보세요..
Select Count(StartDate), SUM(DateDiff(day, StartDate, EndDate)) From 테이블
"뚜리" <locus...@webcomm.co.kr> wrote in message news:ui6Kimat...@TK2MSFTNGP12.phx.gbl...
아래 데이터로 보면 실행결과는
EVENT_DAYS EVENT_CNT
30 3
풀어서 설명하면 아래와 같음.
DATEDIFF(Day, 2004-10-10', '2004-10-21') = 11
>> 11 + 1 = 12일
DATEDIFF(Day, '2004-10-09', '2004-10-09') = 0
>> 0 + 1 = 1일
DATEDIFF(Day, '2004-10-14', '2004-10-30') = 16
>> 16 + 1 = 17일
SUM(12 , 1, 17) = 30일,
* 추가설명
DATEFIFF함수 : 지정한 두 날짜 간에 교차되는 날짜와 시간 경계값을 반환합니다.
- 구문 : DATEDIFF ( datepart , startdate , enddate )
datepart 매개변수
Year yy, yyyy
quarter qq, q
Month mm, m
dayofyear dy, y
Day dd, d
Week wk, ww
Hour hh
minute mi, n
second ss, s
millisecond ms
"뚜리" <locus...@webcomm.co.kr> wrote in message
news:ui6Kimat...@TK2MSFTNGP12.phx.gbl...