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 1408 게시물 읽기
No. 1408
query문 안에 특정날짜 구하기 어떻게?
작성자
smile
작성일
2006-01-11 10:31ⓒ
2006-01-11 10:54ⓜ
조회수
5,266

특정 테이블 안에서 기준일부터 현재날짜까지의 데이터를 가지고 오려고 합니다.

 

select convert(char(8), getdate(), 112) -> 이렇게하면 오늘날짜가 찍히는데..

예를 들면 A라는 테이블에 20050101부터 오늘날짜(20060111)의 데이터를 처리하려고하는데..

query문을 어떻게 만들어야할지(참고로 bcp로 backup하기 위해서 만들 목적입니다..따라서 매일마다 이 query를 돌려야합니다.), 정말 왕초보라서 헤메고 있습니다. 고수님 도움을 구합니다 ^^

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

SELECT 추출대상 필드명.....

FROM TABLE1

WHERE TABLE1.BAS_DT IN (SELECT BAS_DT FROM TABLE1

             WHERE BAS_DT >= '20050101' AND BAS_DT <= CONVERT(CHAR(8),getdate(),112))

 

참고) BAS_DT 는 날짜 필드명

 

 

SELECT 추출대상 필드명... 

WHERE TABLE1

AND TABLE1.BAS_DT >= '20050101'

AND TABLE1.BAS_DT <= CONVERT(CHAR(8),getdate(),112))

...

 

 

 

 

TABLE1의 키가 많으면 서브쿼리 부분의 날짜 추출시 GROUP BY 나

 

DISTINCT 를 넣어서 하면 될것 같습니다.

 

많은 양의 데이터를 매일매일 백업 받는것도 좋은 방법인데

 

수정된 데이터(어제 이전의 데이터들)만 추출하는 방법도 좋을 듯 합니다.

 

 

 

 

 

작성하다보니...기본적인 쿼리문이네요..

홍님이 2006-01-11 13:26에 작성한 댓글입니다.
이 댓글은 2006-01-11 13:30에 마지막으로 수정되었습니다. Edit

bulk copy 유틸리티 특성상 bcp out시 조회 조건을 넣을 수는 없습니다.

 

이런 경우에는 View 를 생성해서 View를 bcp out 하면 됩니다.

 

create view myview

as

select * from 테이블

where BAS_DT bewteen '20050101' and convert(char(8), getdate(), 112)

go

 

# bcp DB명.dbo.myview out 파일명 -c -S서버명 -U사용자명 -P패스워드

 

존넘님이 2006-01-11 16:01에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1411오라클 데이타를 사이베이스로 옮길때..한글 깨지는 문제 [5]
아민
2006-01-12
4441
1410아래 로그에 대한 질문을 다시 ^^;;;; [1]
dyv
2006-01-12
3319
1409로그가 쌓이는 것에 대해서 질문입니다. [1]
dyv
2006-01-12
3662
1408query문 안에 특정날짜 구하기 어떻게? [2]
smile
2006-01-11
5266
1407centrino 노트북에서 인스톨 에러 [1]
남선우
2006-01-09
3381
1406sp_lock에 대한 질문입니다. [1]
허남훈
2006-01-09
4170
1405LOAD 와 select insert 시... [1]
도우미
2006-01-07
4455
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다