Database/MySQL

DATE / DATETIME / TIME / TIMESTAMP Type 차이

Carlos._. 2023. 4. 13.
반응형

DATE Type

 

날짜는 포함하나 시간은 포함하지 않는 타입입니다.

YYYY-MM-DD 형식으로 입력가능하며 '1000-01-01'부터 '9999-12-31' 까지만 입력이 가능합니다.

 

DATETIME Type

 

날짜와 시간 모두 포함할 때 사용하는 타입입니다.

YYYY-MM-DD HH:MM:SS 형식으로 입력되며 '1000-01-01 00:00:00'부터 '9999-12-31 23:59:59'까지 입력가능합니다.

 

TIME Type

 

HH:MM:SS으로 시간 정보를 담는 타입입니다.

-838:59:59 ~ 838:59:59 까지 값을 가질 수 있습니다.

시간은 날짜 중 DAY의 값을 표현할 수 있는 범위까지 이기 때문에 838시간이라는 큰 시간까지 포함이 가능합니다.

 

TIMESTAMP Type

 

날짜 시간 모두 포함하는 타입입니다.

범위로는 1970-01-01 00:00:01 ~ 2038-01-19 03:14:07 UTC까지 표현할 수 있습니다.

 

DATETIME  /  TIMESTAMP

 

둘 다 날짜와 시간 모두를 포함하는 타입입니다.

둘의 차이점은

  1. 타입
    • DATETIME - 문자형
    • TIMESTAMP - 숫자형
  2. 용량
    • DATETIME - 8byte
    • TIMESTAMP - 4byte
  3. 입력
    • DATETIME - 데이터를 입력 해주어야만 날짜가 입력됩니다.
    • TIMESTAMP - 데이터를 입력하지 않아도 저장 시 자동으로 현재 날짜와 시간 정보가 입력됩니다.

 

 

 

[ 참고자료 ]

728x90
반응형

'Database > MySQL' 카테고리의 다른 글

java.lang.ClassNotFoundException: org.mysql.jdbc.Driver  (0) 2023.04.14
TEXT / VARCHAR TYPE  (0) 2023.04.13
VARCHAR / CHAR 차이점  (0) 2023.04.12
SQL 오류: Data truncation: Incorrect string value  (0) 2023.03.19
Maria DB 환경설정  (0) 2023.03.19

댓글