메뉴 건너뛰기

조회 수 7178 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

MySQL 기반의 제로보드 게시판을 오라클로 옮길때 몇가지 문제점 중 하나.

게시물 등록일자인 reg_date 필드가 속성이 int(13) 형으로 실제 데이터를 보면

1294018642

이처럼 들어간다.

이 숫자는 UNIX 시스템 타임인데

1970년 1월 1일을 기준으로 누적된 초이다.

오라클로 변환할 경우 그냥 number 타입 같은거로 써도 되지만

date 형으로 변환할 방법을 궁리 해 봤다.

 

우선 유닉스 시간을 오라클 형으로 바꾸는 법은

select to_char(to_date('19700101000000','YYYYMMDDHH24MISS') + 1362965195 / 86400 , 'yyyy-mm-dd hh24:mi:ss') as oracle_time from dual;

이것을 참고 하여 reg_date number 형을 reg_date date 형으로 바꿔 보자

변경할 reg_date 컬럼이 있는 테이블 명이 member_table 이라고 하고

 

alter table member_table add reg_date2 date null;

update member_table set reg_date2 = to_date('19700101000000','YYYYMMDDHH24MISS') + reg_date/86400;

commit;

alter table member_table drop column reg_date;

alter table member_table add reg_date date null;

update member_table set reg_date = reg_date2;

commit;

alter table member_table modify reg_date not null;

alter table member_table drop column reg_date2;

select * from member_table;

 

사실은 컬럼의 형을 바꾸는 것은 아니고

컬럼을 새로 추가 하고 날짜 형식으로 복사하는 것이다.


List of Articles
번호 제목 날짜 조회 수
21 피봇(Pivot)을 이용하여 행(Row)을 열(Column)로 바꾸기 file 2016.12.08 12675
20 숫자 체크 방법 (IS_NUMBER, IS_NUMERIC) file 2016.12.08 23127
19 PL/SQL에서 자바(Java) 클래스(Class), 함수 실행 방법 file 2016.12.08 9387
18 숫자를 문자로 변환 시 소수점 처리 (TO_CHAR, FM) file 2016.12.08 15027
17 여러개(다중) LIKE 검색 방법 (REGEXP_LIKE 함수) file 2016.12.08 12822
16 ROLLUP 합계, 소계 구하기 (GROUP BY) file 2016.12.08 11869
15 컬럼의 값 만큼 행(Row)을 늘리기 file 2016.12.08 14092
14 데이터베이스 백업하기 ( import : 가져오기 , export : 내보내기 ) file 2016.12.08 9887
13 오라클 DB 백업과 복원 2016.12.08 9926
12 오라클 백업 및 복구(Export, Import) file 2016.12.08 9762
11 [Oracle] DB Export, Import 방법 2016.12.08 12607
10 [Oracle] 테이블 스페이스 및 사용자 계정 생성 방법 2016.12.08 8572
9 [Oracle] Rownum을 이용한 페이징 처리 2016.12.08 10385
8 RMAN 을 이용한 오라클 백업 2016.12.08 8583
7 CentOS 6.5 에 Oracle Database 11g Release 2 설치하기 file 2016.12.08 10855
6 오라클 NULL : 값이 존재하지 않는 상태 2017.01.20 7201
5 오라클 ORDER BY : 정렬 2017.01.20 8241
4 오라클] 숫자 체크 방법 (IS_NUMBER, IS_NUMERIC) file 2017.01.20 8626
3 오늘을 기준으로 해당주(week)의 모든 일자조회 2017.01.20 8329
2 오라클 랜덤함수 2018.10.27 2149
Board Pagination Prev 1 2 3 4 5 6 7 Next
/ 7

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved