메뉴 건너뛰기

조회 수 7168 추천 수 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;

 

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

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


  1. 피봇(Pivot)을 이용하여 행(Row)을 열(Column)로 바꾸기

  2. No Image 12Sep
    by
    2016/09/12 Views 7936 

    테이블 생성(다중 PK)

  3. No Image 08Dec
    by
    2016/12/08 Views 7704 

    쿼리 파싱 시간 측정 - query parsing time

  4. 컬럼의 값 만큼 행(Row)을 늘리기

  5. No Image 12Sep
    by
    2016/09/12 Views 7906 

    초 이하 단위 시간 얻어오기

  6. 조건절에 WHERE 1=1, WHERE 1=0 사용하여 쿼리 간편하게 사용하기

  7. No Image 12Sep
    by 조쉬
    2016/09/12 Views 7168 

    제로보드 reg_date 필드 date 형으로 변환하기

  8. No Image 12Sep
    by
    2016/09/12 Views 7249 

    자동증가 SEQUENCE 생성

  9. No Image 08Dec
    by
    2016/12/08 Views 13469 

    오라클에서 레코드 값이 없을때

  10. 오라클] 숫자 체크 방법 (IS_NUMBER, IS_NUMERIC)

  11. 오라클11g DB 생성

  12. No Image 08Dec
    by
    2016/12/08 Views 7215 

    오라클(PL/SQL) 미리 정의된 예외처리

  13. 오라클(Oracle) 에서 varchar 와 varchar2 의 차이점은 무엇인가

  14. 오라클(Oracle) 대용량 데이터 토드(Toad)를 이용해서 넣기

  15. 오라클(Oracle) SUBSTR 함수로 문자열을 다양하게 자르는 방법

  16. No Image 08Dec
    by
    2016/12/08 Views 8417 

    오라클 해당 월 의 맨첫날 ~ 마지막 일 가져 오는 쿼리

  17. 오라클 테이블 생성 스크립트 DDL 추출 - 깔끔하게 Table 전부 추출(Export)하기

  18. No Image 12Sep
    by
    2016/09/12 Views 10980 

    오라클 인스턴스 클라이언트(oracle instant client)

  19. 오라클 웹로직 12.1.3 설치 방법

  20. No Image 21Sep
    by
    2016/09/21 Views 7274 

    오라클 암호를 분실한 경우 접속 방법

Board Pagination Prev 1 2 3 4 5 6 7 Next
/ 7

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

© k2s0o1d4e0s2i1g5n. All Rights Reserved