DBMS 오라클 → MySQL로 이관작업을 진행한다.
기존 오라클에서 날짜 컬럼은
BOARD_REGISTRATION_DATE DATE DEFAULT SYSDATE -- 작성 날짜
DATE 타입, default SYSDATE 로 설정되어 있다.
MySQL에서는 날짜 관리하는 타입에 DATE / DATETIME / TIMESTAMP 등이 있다.
오라클에서의 DATE 타입은 날짜와 시간을 모두 저장하는 타입인데,
MySQL에서 DATE와 DATETIME은 구분되어 사용한다고 한다.
- DATE : 날짜만 저장
- DATETIME : 날짜와 시간을 모두 저장
- TIMESTAMP : 날짜와 시간을 모두 저장, 서버의 시간대에 따라 자동으로 조정
TIMESTAMP의 경우 시간대 변환을 처리해 주는 타입이다.
(만약 한국에서 작성한 시간과 미국에서 작성한 시간을 각자 시간대에 맞춰서 기록이 필요한 경우)
우리는 굳이 시간대 변환이 필요하지 않기 때문에 DATETIME 사용!
// 수정 후
BOARD_REGISTRATION_DATE DATETIME DEFAULT CURRENT_TIMESTAMP -- 작성 날짜
MySQL에 SYSDATE() 함수가 있기는 하지만, 보통 기본값으로는 잘 설정하지 않고
NOW()나 CURRENT_TIMESTAMP 를 사용한다고 한다.
*NOW와 CURRENT_TIMESTAMP는 동일하게 동작하므로 교환해서 사용 가능하다고 함.
'SQL > SQL' 카테고리의 다른 글
[SQL] 페이지네이션 - DB파트 (2) | 2024.10.02 |
---|---|
[DBeaver] 디비버 설치 (1) | 2024.10.01 |
[MySQL] MySQL 다운로드 / CLC 로 DATABASE, TABLE 생성 (0) | 2024.10.01 |
[SQL] CHECK 제약조건 (0) | 2024.09.29 |
[SQL] NOT NULL 제약조건과 FK제약조건 (0) | 2024.09.29 |