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 4694 게시물 읽기
No. 4694
날짜 범위 데이터 가져오기
작성자
이승미
작성일
2009-03-30 19:35
조회수
6,983


안녕하세요.. 고수님들 항상 좋은 답변감사드립니다.

 아래와 같은 테이블이 있습니다.   테이블을 수정할 수는 없구요...

 테이블의 컬럼은 모두 varchar 입니다.

 [Year][Month][Day][Subject]
2009 / 03  / 26 /  우리글01
2009 / 03  / 27 /  우리글02
2009 / 03  / 28 /  우리글03
2009 / 03  / 29 /  우리글04
2009 / 03  / 30 /  우리글05
2009 / 03  / 31 /  우리글06
2009 / 04  / 01 /  우리글07
2009 / 04  / 02 /  우리글08
2009 / 04  / 03 /  우리글09
2009 / 04  / 04 /  우리글10
2009 / 04  / 05 /  우리글11

 2009년 3월 28일 부터 2009년 4월 3일 데이터 까지의 레코드를  가져오려고 합니다.

어떻게 해야 할까요..

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

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

그냥 조건주면 되는거 아닌가여

select * from test
where [year]='2009' and 
(
 ( [month]>='03' and [day]>='28') or ( [month]<='04' and [day]<='03') 
)


기존에 보아왔던 방법으로 하실려면

select t1.* from (
select  convert(datetime,rtrim([year])+'-'+rtrim([month])+'-'+rtrim([day])) as co1, * from test
) as t1
where co1 between '2009-03-28' and '2009-04-03'

임진표(운가라)님이 2009-03-30 20:53에 작성한 댓글입니다.
이 댓글은 2009-03-30 21:02에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
4697두 테이블에 중복된 정보를 하나로 SELECT [1]
조수한
2009-03-31
7486
4696궁금한점이 있어서 질문드립니다.
이동진
2009-03-31
6226
4695DBCC SHRINKFILE 로 mdf파일 줄일 때...
이은규
2009-03-31
6690
4694날짜 범위 데이터 가져오기 [1]
이승미
2009-03-30
6983
4692mssql2000엔터를 2005스탠다드로 바꾸려고합니다. [1]
김준용
2009-03-30
6023
4691큰일 입니다. 도와주세요.. [3]
sqler
2009-03-30
6096
4690MSDE에 사용할 수 있는 MDAC 버전 좀 알려주세요...
임재원
2009-03-30
6549
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.029초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다