[MySQL] 10. 날짜와 시간 타입
날짜와 시간 타입
- DATE, DATETIME, TIMESTAMP
- TIME
- YEAR
DATE, DATETIME, TIMESTAMP
-
입결받은 데이터가 유효한 날짜와 시간이 아니면 세 타입 모두 0을 저장
-
DATE
-
- 기본 형식 : ‘YYYY-MM-DD’
- 날짜의 범위 : 1000-01-01 ~ 9999-12-31
-
DATETIME
-
- 시간까지 저장 가능
- 기본 형식 : ‘YYYY-MM-DD HH:MM:SS’
- 범위 : 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59
-
TIMESTAMP
-
- 날짜와 시간을 나타내는 타임 스탬프를 저장할 수 있는 타입
- 사용자가 별다른 입력을 주지 않으면 데이터가 마지막으로 입력되거나 변경된 시간이 저장됨
- 따라서 데이터의 최종 변경 시각을 저장하고 확인하는데 유용하게 사용됨
- 범위 : 1970-01-01 00:00:01 ~ 2038-01-19 03:14:07 UTC까지
예시
ALTER TABLE Reservation MODIFY COLUMN ReserveDate DATETIME;
TIME
- 시간을 저장할 수 있는 타입
- 기본 형식 : HH:MM:SS or HHH:MM:SS
- 범위 : -838:59:59 ~ 838:59:59
- 범위를 초과한 시간은 -838:59:59 이나 838:59:59로 자동으로 변환되어 저장
- 유효하지 않은 시간은 00:00:00으로 저장
예시
ALTER TABLE Reservation ADD COLUMN CheckIn TIME;
YEAR
- 연도를 저장할 수 있는 타입
- YEAR(2)는 2자리의 연도, YEAR(4)는 4자리의 연도 저장 가능
- 4자리 숫자, 문자열로 저장할 때 범위 : 1901 ~ 2155
- 1자리 또는 2자리 숫자, 문자열로 저장 할 때 범위 : 1 ~ 69 (2001~2069), 70~99 (1970 ~ 1999)
- 숫자 0을 저장하면 0000년이 저장됨으로, 2000년은 반드시 문자열 ‘0’ 또는 ‘00’으로 입력해야 됨
- 유효하지 않은 연도는 ‘0000’으로 저장됨
예시
ALTER TABLE Reservation ADD COLUMN ThisYear YEAR;