728x90
반응형
SMALL
테이블 생성

시간 추가해보면?
INSERT INTO test VALUES (1,(now()),(now()));
둘이 결과가 같은것을 확인할 수 있다.

그러나 시스템의 타임존을 바꾸고 다시 결과를 확인해보면?
SET TIME_ZONE = "america/new_york"

datetime은 그대로 이며 timestamp의 값만 바뀌었다.
DATETIME 과 TIMESTAMP는 서로 유사하나 둘의 차이점은
DATETIME 은
YYYY-MM-DD HH:MM:SS 형식 입력으로 1000-01-01 00:00:00 부터 9999-12-31 23:59:59 까지 입력이 가능
타입은 문자형이며 용량은 8byte 이다.
TIMESTAMP 는
1970-01-01 00:00:01 ~ 2038-01-19 03:14:07 UTC 까지 표현 가능
타입은 숫자형이며 용량은 4byte
그 외 날짜타입들 정리
DATE
날짜는 포함하지만 시간을 포함하지 않을때 사용하는 타입
YYYY-MM-DD 형식 입력으로 1000-01-01 ~ 9999-12-31 까지 입력 가능
TIME
시간 정보를 담는 타입
HH:MM:SS 형식 입력으로 -838:59:59 ~ 838:59:59 까지 입력 가능
날짜 중 DAY의 값을 표현할 수 있기 때문에 838시간이라는 큰 시간까지 포함 가능
728x90
반응형
LIST