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
운영게시판
최근게시물
DB2 Q&A 829 게시물 읽기
No. 829
YYYYMMDD 형식의 문자열, 날짜
작성자
DB2초보
작성일
2005-08-31 17:59
조회수
12,995

안녕하세요. 제가 DB2에 대해서 워낙 잘 몰라서 질문드립니다.

문제는 'YYYYMMDD' 형식으로 된 문자열을 날짜 타입으로 변환하는 것과

날짜 타입을 'YYYYMMDD' 형식의 문자열로 변환하는 것입니다.

 

이 사이트를 돌아다니고 DB2정보센터에도 가봤는데..

딱히 도움이 될만한 것을 발견하지 못해서 도움 요청드립니다.

아시는 분은 좀 알려주십시오.

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

YYYYMMDD와같은 형식의 변환은 ORACLE에서는 to_date, to_char를 쓰면 쉽게 변환해서 쓸수 있으실 겁니다.

DB2에서 지원하는 to_date, to_char는 Timestamp를 기본으로 하기 때문에 ORACLE과 같이 쓸수 가 없습니다.

그래서 그러한 기능을 하는 사용자정의함수(UDF)를 만들어 사용하셔야 합니다.

DB2의 Date type은 10 byte 이며 형식은 yyyy-mm-dd or  mm/dd/yyyy or dd.mm.yyyy입니다. 문자열을 이런식으로 바꾸어서 입력하시면 될것같네요.

김동주님이 2005-09-01 12:37에 작성한 댓글입니다.
이 댓글은 2005-09-01 13:12에 마지막으로 수정되었습니다. Edit

 

dbsvr3@testinst:/home/testinst> db2 "values(current date)"

1        
----------
2005-09-29

  1 레코드가 선택됨.

dbsvr3@testinst:/home/testinst> db2 "values(hex(current date))"

1      
--------
20050929

  1 레코드가 선택됨.

마라도님이 2005-09-29 11:36에 작성한 댓글입니다. Edit

*  YYYYMMDD --> YYYY-MM-DD
    SELECT  CHAR(DATE(INSERT(INSERT('20061231',5,0,'-'),8,0,'-')))
       FROM  SYSIBM.SYSDUMMY1
   (CHAR,DATE는 비정상날짜체크임, 필요없음 빼도됨)      

 

*  YYYY-MM-DD --> YYYYMMDD
     SELECT  HEX(DATE('2006-12-31'))
        FROM  SYSIBM.SYSDUMMY1

 

둘다 SQLCODE !=0 이면 비정상날짜임

박진복(pjb708)님이 2006-07-05 10:46에 작성한 댓글입니다.
이 댓글은 2006-07-05 10:48에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
833Pro C 와 DB2 연동에 대해서...
디비꽁
2005-09-09
4813
832오라클의 spool에 해당하는 db2 명령어는 뭐가 있죠? [1]
양한근
2005-09-07
6586
831db2 테이블스페이스 확인 [1]
db
2005-09-06
10798
829YYYYMMDD 형식의 문자열, 날짜 [3]
DB2초보
2005-08-31
12995
828load 시 method option 쓰는법을 자세히 알고 싶습니다. [5]
jb
2005-08-29
5714
827Ms OleDb Provider for db2 가 없거든요? [1]
강명구
2005-08-26
5281
826열삭제 어떻게 하나요 [2]
정성희
2005-08-22
6813
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다