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 1527 게시물 읽기
No. 1527
당일 특정시부터 익일 특정시까지를 그룹으로 지어야하는경우
작성자
노태한(oxy9)
작성일
2004-09-06 00:41
조회수
2,798

테이블에 DATETIME형식의 필드가 있습니다.

특정의 데이터를 날짜별로 가져와야하는데...

기준시각이 05시를 기준으로 익일 05시 까지를 1일 단위로 묶어야 합니다.

예제 쿼리 올리겠습니다.

아래 쿼리를 이용할경우 2일 이상의 데이터를 가져오는 경우 시작일 5시부터 마지막일 5시까지 다 가져와버립니다..

이 쿼리를 하위쿼리로 해서 다시 쿼리를 묶어야 하는지..아니면 다른 방법이 있는지 고수님들 도움 좀 부탁드립니다.

 

SELECT a.CS_USER_ID,convert(varchar(13),a.CS_EVENT_DATETIME,120) as 'dates' FROM CS_ATTENDANCE_LOG a,CS_USER_INFO b WITH(NOLOCK)
WHERE a.CS_Event_Datetime between dbo.str2datetime('20040801','050000') and dbo.str2datetime(convert(varchar(8),dateadd(day,1,'20040831'),112),'050000')
and b.CS_User_Id = a.CS_USER_ID and
(b.CS_Join_Date<='20040831' or b.CS_Join_Date='' or b.CS_Join_Date is null)
and
(b.CS_Retire_Date<='20040831' or b.CS_Retire_Date='' or b.CS_Retire_Date is null)
and
(b.CS_Retire_Date>='20040801' or b.CS_Retire_Date='' or b.CS_Retire_Date is null)
GROUP BY a.CS_USER_ID,convert(varchar(13),a.CS_EVENT_DATETIME,120)

 

 

[Top]
No.
제목
작성자
작성일
조회
1530count()와 group by 와 left join 에 관한 질문입니다. [1]
beMax
2004-09-06
3034
1529중복레코드를 unique하게 만드는 방법알려주세요~ [1]
guest
2004-09-06
2689
1528[초보질문]테이블 스크립트를 이용한 방법 문의[윈도우에서 ms-sql사용방법중..] [1]
shean0
2004-09-06
2695
1527당일 특정시부터 익일 특정시까지를 그룹으로 지어야하는경우
노태한
2004-09-06
2798
15261:30 초 이러한 형태의 db를 90초 이렇게 바꾼다음 90/60 나누어서 1분 [1]
김영득
2004-09-05
3249
1525MS-SQL 에서 배열이나 구조체 사용이 가능한가요? [2]
이선진
2004-09-04
4980
1524DTS 변환 (excel로 뽑기) [3]
김민영
2004-09-03
3424
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다