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
운영게시판
최근게시물
Sybase Q&A 2403 게시물 읽기
No. 2403
매일 오전 8:30 부터 18:30까지의 데이터를 Select 하려면?
작성자
윤경수(drimy)
작성일
2009-01-21 17:48
조회수
8,725

질문 드립니다..


매일 오전 8:30 부터 18:30까지의 데이터를 Select 하려면


where 절을 어떻게 해야 할까요?


특정일자라고 하면 


날짜 between '특정일자 8:30' and '특정일자 18:30' 이라고 한다면 간단하겠지만


검색하려고하는 


예를 들어 2009-01-01 부터 2009-01-31까지의,


특정시간대 오전 8:30 부터 18:30 구간을 검색하려고 한다면 쿼리를 


어떻게 만들어야 할까요?

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


create table date_test ( c1 datetime)


-- 일자가 포함된 경우
select * from date_test 
where  c1 > '2009-01-01 08:30' and  and c1 < '2009-01-31 18:30'


-- 시간만 있는 경우
select * from date_test 
where convert (char(5), c1, 18) > '08:30' and convert (char(5), c1, 18) < '18:30'

이경우는
c1에 인덱스가 걸려있어도  테이블 스캔을 해서 테이블이 큰경우 속도가 많이 늦을듯

헌데 22:000 ~ 다음날 03:00 와 같은 쿼리는 안되겠네요
아마도 이런 쿼리는 의미가 없는 쿼리 일듯.


--매일 (당일)
select * from date_test 
where  c1 > convert (varchar , getdate(), 111)+' 08:30' and  c1 < convert (varchar , getdate(), 111)+' 18:30'

top님이 2009-01-21 18:19에 작성한 댓글입니다.
이 댓글은 2009-01-22 09:18에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
2406sqllocres -r sqlloc.rs 에러.... [2]
황재훈
2009-02-06
9561
2405DBVisualizer 클라이언트 툴 사용시 캐릭터 셋 문제 [1]
장형국
2009-02-04
12465
2404ASE AIX 버전 다운로드
김대청
2009-02-04
8537
2403매일 오전 8:30 부터 18:30까지의 데이터를 Select 하려면? [1]
윤경수
2009-01-21
8725
2401ASE(12.5.4)에서 join delete는 안되나요? [3]
궁금이
2009-01-14
8454
2400Sybase error... 초고수님 부탁요,,,,,, [1]
김성준
2009-01-14
8903
2398테이블에 PK가 많은데요... [1]
이현희
2009-01-13
8319
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다