상세 컨텐츠

본문 제목

sql date 관련 DATETIME vs TIMESTAMP

mysql

by 2hansoul 2021. 7. 28. 18:12

본문

반응형

DATE

DATE 타입은 YYYY-MM-DD 형식으로 입력이 가능하며

'1000-01-01'부터 '9999-12-31'까지 입력이 가능합니다.

 

 

DATETIME

DATETIME타입은 YYYY-MM-DD HH:MM:SS 형식으로 입력이 가능하며

'1000-01-01 00:00:00' 부터 '9999-12-31 23:59:59'까지 입력이 가능합니다.

 

ex) ALTER TABLE test

MODIFY COLUMN test DATETIME;

 

TIME 

TIME 타입은 HH:MM:SS 형식으로 입력이 가능합니다.

 

 

TIMESTAMP 

TIMESTAMP 타입은 날짜와 시간모두를 포함한 타입입니다.

 


DATETIME vs TIMESTAMP 

1. 타입

  • DATTIME은 문자형
  • TIMESTAMP는 숫자형

2. 저장되는 공간

  • DATETIME은 8byte
  • TIMESTAMP는 4byte

3. 자동입력 여부

  • DATETIME은 수정할 일이 있으면 그때마다 날짜를 입력해줘야 하지만
  • TIMESTAMP는 날짜를 따로 입력안해도 자동으로 입력이 가능합니다.(CURRENT_TIMESTAMP)

4. 시간대 정보

  • DATETIME은 time_zone에 영향을 받지 않기 때문에 타임존에 관계없이 처음 입력한 값을 출력
  • TIMESTAMP는 타임존에 영향을 받기 때문에 time_zone 시스템 변수에 입력된 시간대 정보를 기반으로 데이터를 입력받아 그 정보를 UTC로 변환하여 저장
  • time_zone 시스템 변수를 입력하지 않는다고 하면  우리 나라 한정 TIMESTAMP 이용하는게 좋다 
반응형

관련글 더보기

댓글 영역