데이터베이스/MYSQL
mysql datetime과 timestamp의 차이
dodop
2023. 10. 31. 00:41
datetime과 timestamp는 모두 날짜와 시간을 저장하는 mysql의 데이터 타입이지만 차이점이 존재한다.
datetime | timestamp | |
데이터 | 날짜와 시간을 함께 저장 | |
기본 포맷 | ‘YYYY-MM-DD HH:mm:ss’ | ‘YYYY-MM-DD HH:mm:ss(.FFFFFF)’ |
범위 | ‘1000-01-01 00:00:00’ ~ ‘9999-12-31 23:59:59’ | ‘1970-01-01 00:00:01’ UTC ~ ‘2038-01-19 03:14:07’ UTC |
특징 | 시스템의 TIME_ZONE과 관계없이 절대적인 값이 저장 | 시스템의 TIME_ZONE에 의존하여 값이 변경됨 |
저장 형태 | 문자형 | 숫자형 (1970년 1월 1일 기준으로 지난 초단위 시간) |
저장 공간 | 8bytes | 4bytes |
필드 | NOT NULL |