MySQL 날짜 / 시간 데이터 타입
DB/MySQL 2010. 4. 30. 11:55MySQL 의 날짜 / 시간 데이터 타입에는 다음의 다섯 종류가 있다. (5.1X 베이스로 설명)
- DATE
- DATETIME
- TIMESTAMP
- TIME
- YEAR
- DATE
날짜정보를 가짐.
범위는 "1000-01-01" ~ "9999-12-31"
표시 형식(포맷)은 "YYYY-MM-DD"
필요 기억용량: 3바이트
- DATETIME
날짜와 시간 정보를 가짐.
범위는 "1000-01-01 00:00:00" ~ "9999-12-31 23:59:59"
표시 형식(포맷)은 "YYYY-MM-DD HH:MM:SS"
필요 기억용량: 8바이트
- TIMESTAMP
MySQL 버젼과 서버의 SQL 실행모드에 따라 동작이 다름.
범위는 "1970-01-01 00:00:01" UTC ~ 2037 년 도중까지.
타임스탬프 값은 "1970-01-01 00:00:00" UTC 부터 시작하는 초수를 나타냄.
0 값은 "0000-00-00 00:00:00" 값을 나타냄.
따라서 "1970-01-01 00:00:00" 부터 0 초 라는 의미를 나타내기는 하지만 "1970-01-01 00:00:00" 를 표현 할 수 없음.
TIMESTAMP
컬럼의 자동업데이트 조건
INSERT
또는LOAD DATA INFILE
스테이트먼트에서 컬럼을 지정하지 않는 경우UPDATE
스테이트먼트 같은 컬럼의 변경에서 명시적으로 컬럼이 지정되지 않는 경우TIMESTAMP
컬럼에NULL
값을 지정한 경우
- TIME
시각정보
범위는 "-838:59:59" ~ "838:59:59"
표시 형식(포맷)은 "HH:MM:SS"
필요 기억용량: 3바이트
- YEAR
2자리 , 혹은 4자리포맷으로 표시.
디폴트로 4자리 포맷을 사용함.
4자리 포맷일 경우 범위는 1901 ~2155 , 0000 값을 가짐.
2자리 포맷일 경우 범위는 70 ~69 의 값을 가짐. 70~ 00 까지는 1970 년부터 2000년 까지의 값 , 그리고 01 ~ 69 까지는 2001 년 부터 2069년까지의 값.
필요 기억용량: 1바이트
'DB > MySQL' 카테고리의 다른 글
php mysql 연동 함수 (0) | 2010.05.10 |
---|---|
mysql_affected_rows, mysql_num_rows 차이 (0) | 2010.05.10 |
MySQL 데이터 타입 (0) | 2010.04.30 |
mysql_query (0) | 2010.04.27 |
mysql_result, mysql_fetch_row, _array (0) | 2010.04.27 |