database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 5468 게시물 읽기
No. 5468
두 시간의 차이 값을 3시간 단위로 표시
작성자
박남춘(wizard16)
작성일
2009-11-24 12:55
조회수
6,922


start_time , end_time (Type : datetime) 두 컬럼이 있는데요


        start_time                                           end_time

----------------------                       --------------------

2009-10-26 15:12:14.000                        2009-10-26 18:16:34.000

2009-10-26 15:15:39.000                        2009-10-27 13:20:23.000

              ...                                                     ...



start_time 과 end_time 의 차이값을 시간으로 구해서...


구한 시간값을 3시간 단위로 카운트를 세려고 하는데요..



start_time 과 end_time 차이값은 datediff(hour, start_time, end_time) 으로 구하면 구해지잖아요..



저 구해진 값을



-------------------------

사용시간             사용자수 (필요한값)


 0 ~ 3                    12

 3 ~ 6                    19

 6 ~ 9                    20

   ...                       ...



저렇게 3시간 단위로 사용자수를 구하려면 어떻게 쿼리를 구성해야 하나요.ㅠ.ㅠ

이 글에 대한 댓글이 총 1건 있습니다.

+------+-------------+
| time | user_needed |
+------+-------------+
|    1 |          12 |
|    2 |          19 |
|    3 |          20 |
....

위와 같은 테이블이 있다고 할 때, CAST( ROUND(DATEDIFF(HOUR, start_time, end_time)/3.0, 0) AS INT ) = time인 row를 찾아, user_needed를 출력하면 되겠지요.

박현우(lqez)님이 2009-11-24 20:49에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
5471MS-SQL 2008, 사용자 계정 등록시...
조현철
2009-11-24
6917
5470MS-SQL 2008, 사용자 계정 설정관련 [1]
조현철
2009-11-24
12029
5469[문의] index 생성 문의 드립니다. [1]
새벽소리
2009-11-24
6917
5468두 시간의 차이 값을 3시간 단위로 표시 [1]
박남춘
2009-11-24
6922
5458MS-SQL의 문자열을 구분자로하여 행으로 변환하기 [1]
조필래
2009-11-21
10970
5457[급질]XACT_ABORT 옵션이 OFF로 설정되어 있으므로 중첩 트랜잭션이 필요합니다
heman
2009-11-20
7896
5456XML 생성시 라인이 잘려 만들어 집니다.
김철령
2009-11-18
6418
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다