MySQL 날짜 / 시간 데이터 타입

DB/MySQL 2010. 4. 30. 11:55

MySQL 의 날짜 / 시간 데이터 타입에는 다음의 다섯 종류가 있다. (5.1X 베이스로 설명)
  • DATE
  • DATETIME
  • TIMESTAMP
  • TIME
  • YEAR

  1. DATE
    날짜정보를 가짐.
    범위는 "1000-01-01" ~ "9999-12-31"
    표시 형식(포맷)은 "YYYY-MM-DD"
    필요 기억용량: 3바이트
  2. DATETIME
    날짜와 시간 정보를 가짐.
    범위는 "1000-01-01 00:00:00" ~ "9999-12-31 23:59:59"
    표시 형식(포맷)은 "YYYY-MM-DD HH:MM:SS"
    필요 기억용량: 8바이트
  3. 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 값을 지정한 경우
    필요 기억용량: 4바이트
  4. TIME
    시각정보
    범위는 "-838:59:59" ~ "838:59:59"
    표시 형식(포맷)은 "HH:MM:SS"
    필요 기억용량: 3바이트
  5. YEAR
    2자리 , 혹은 4자리포맷으로 표시.
    디폴트로 4자리 포맷을 사용함.
    4자리 포맷일 경우 범위는 1901 ~2155 , 0000 값을 가짐.
    2자리 포맷일 경우 범위는 70 ~69 의 값을 가짐. 70~ 00 까지는 1970 년부터 2000년 까지의 값 , 그리고 01 ~ 69 까지는 2001 년 부터 2069년까지의 값.
    필요 기억용량: 1바이트

출처 - http://breakpoint.tistory.com/86

'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
: