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 2408 게시물 읽기
No. 2408
날짜로 구성되어 있는 필드에서 월별로 인덱스를 뽑아내고 싶습니다.
작성자
shadow
작성일
2009-02-07 14:35
조회수
8,694

안녕하세요.


db 마이그레이션을 진행하려고 하고 있습니다.


기존 DB 와 같은 경우, 


table:old_notice

SEQ_NO WRIT_DATE
1 2008-07-05
2 2008-08-01
3 2008-08-02
4 2008-09-03
5 2008-09-05


 

이런식으로 구성되어 있지만,


앞으로 작성될 DB 구성은 다음과 같습니다. 

table:new_notice

SEQ_NO WRIT_DATE
200807001 2008-07-05
200808001 2008-08-01
200808002 2008-08-02
200809001 2008-09-03
200809002 2008-09-05

이런식으로... 


모든 내용은 거의 동일하나 날짜와 월별 컬럼의 개수를 세어야 하는데..


db로 어떻게 구성해야할지 도통 감이 오질 않네요.


날짜 앞에 6자는 다음과 같이 convert(varchar(6),SYS_WRT_DT,112) 이런식으로 뽑으면 될 텐데,


월 별 개수를 구해서 07월 것은 1개... 08월 것은 2개 중 1개.. 2개.. 이런식으로 해야하는 데 어떻게 해야할 지 모르겠습니다.


고수분의 가르침 부탁드립니다.


그럼 이만 맺겠습니다.


감사합니다.!

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

procedure 처리해 보았습니다.



create proc old_to_new  as

begin

declare @seq_no char(09)

declare @cdate  char(06)

declare @ccount char(03)

declare @rdate  date

declare c1 cursor for select  convert(char(6),WRIT_DATE, 112)

,WRIT_DATE from old_notice for read only

open c1

fetch c1 into @cdate, @rdate

while  (@@sqlstatus !=2 )

begin

                       select  @ccount =  replicate ('0',3-char_length(convert(varchar,count(*)+1)))+convert(varchar,count(*)+1)

                      from new_notice  where convert(char(6),WRIT_DATE, 112) =  @cdate

                      insert into new_notice values (@cdate+@ccount, @rdate)

        fetch c1 into  @cdate, @rdate

end

close c1

deallocate cursor c1

end

top님이 2009-02-09 16:50에 작성한 댓글입니다.
이 댓글은 2009-02-09 17:36에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
2411Sybase 의 실 서버 테이블만 백업 받아서 test에 부을순 없을까요? [2]
happynewmind
2009-02-12
8589
2410특정 행에서 중복된 이름을 제거... [1]
궁금
2009-02-09
8341
2409Primary key and Foreign key 문제여.. [1]
달선
2009-02-07
8771
2408날짜로 구성되어 있는 필드에서 월별로 인덱스를 뽑아내고 싶습니다. [1]
shadow
2009-02-07
8694
2407Character set 'eucksc' is not installed .... [9]
황재훈
2009-02-06
12637
2406sqllocres -r sqlloc.rs 에러.... [2]
황재훈
2009-02-06
9410
2405DBVisualizer 클라이언트 툴 사용시 캐릭터 셋 문제 [1]
장형국
2009-02-04
12314
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다