패키지

MySql, DATETIME과 TIMESTAMP의 차이점 본문

DataBase

MySql, DATETIME과 TIMESTAMP의 차이점

업단업업 2017. 12. 19. 13:14


MySql, DATETIME과 TIMESTAMP의 차이점


두 데이터 타입의 차이는 시간대 정보를 가지고 있느냐 있지 않느냐의 차이.

즉, DATETIME은 입력되는 날짜와 시간을 그대로 입력받는다.

하지만, TIMESTAMPtime_zone이라는 시스템 변수로 저장된 값을 기본으로 하여 날짜와 시간정보를 입력받는다. 

time_zone 시스템 변수에 입력된 시간대 정보를 기반으로 데이터를 입력받아 그 정보를 UTC로 변환하여 저장한다. 

즉, 저장되는 데이터 정보는 무조건 UTC 기반이다. 

그리고 입력받고 데이터를 출력할 때는 time_zone에 입력된 값을 기반으로 변환하여 처리하는 것이다.



UTC *  (Universal Time, Coordinated : 협정 세계시) . 1972년 1월 1일 세계 표준시로 규정됨. 

cf ) GMT (Greenwich Mean Time)는 영국 런던 외각에 위치한 그리니치 천문대를 기준으로 한 평균 태양시





출처

http://mysqldba.tistory.com/268

http://forensic-proof.com/archives/617

Comments