Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Áú¹®ÀÔ´Ï´Ù. ^^

0 views
Skip to first unread message

뚜리

unread,
Oct 19, 2004, 3:02:42 AM10/19/04
to
만약에

DB에

STARTDATE ENDDATE
2004-10-10 2004-10-21
2004-10-9 2004-10-9
2004-10-14 2004-10-30

이렇게 데이터가 있습니다.
각각 이벤트가 등록되어 있는 날짜들인데
이때 총 며칠동안 이벤트가 하는지 뽑아 낼려고 할때
어떻게 해야하는게 좋을까요?
총이벤트 갯수
총이벤트한 날짜갯수
이렇게 뽑을려고 합니다. ^^

답변주시면 감사하겠습니다.


Hyochun

unread,
Oct 19, 2004, 5:24:12 AM10/19/04
to
안녕하세요..

다음과 같이 해 보세요..


Select Count(StartDate), SUM(DateDiff(day, StartDate, EndDate)) From 테이블

"뚜리" <locus...@webcomm.co.kr> wrote in message news:ui6Kimat...@TK2MSFTNGP12.phx.gbl...

동네노는오빠

unread,
Oct 19, 2004, 5:32:46 AM10/19/04
to
SELECT SUM(DATEDIFF(Day, STARTDATE, ENDDATE) + 1) EVENT_DAYS,
COUN(*)
EVENT_CNT
FROM {TABLE_NAME}

아래 데이터로 보면 실행결과는

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...

0 new messages