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
'나의 주니어 개발 일기 > DB' 카테고리의 다른 글
[MySql]모든계정으로 mysql접근이 막혓을 경우 참고 (0) | 2022.06.13 |
---|---|
MySql connect timed out 먹통문제 (0) | 2022.06.08 |
MYISAM vs InnoDB (0) | 2022.01.13 |
INSERT/UPDATE/DELETE 트리거 만들기 (0) | 2021.09.17 |
mysql 에서 결과값이 널일 경우 0으로 치환 (0) | 2021.09.06 |