MySQL은 YEAR 데이터 유형을 지원하며, 이를 활용하면 테이블의 특정 컬럼에 연도 값을 간편하게 저장할 수 있습니다. 저작권 연도처럼 연도 정보만 필요한 경우, 전체 날짜(DATE) 유형 대신 YEAR 유형을 사용하면 저장 공간을 절약하고 데이터 관리도 더욱 효율적으로 할 수 있습니다.
YEAR 유형 컬럼 생성하기
아래 예제는 YEAR 유형의 컬럼을 가진 테이블을 생성하는 과정을 보여줍니다.
mysql> Create table year1 (Year_Copyright YEAR); Query OK, 0 rows affected (0.21 sec)
위 쿼리는 Year_Copyright라는 이름의 YEAR 유형 컬럼 하나를 가진 year1 테이블을 성공적으로 생성합니다.
연도 값 삽입 및 조회하기
테이블이 생성되면 일반적인 INSERT 문을 사용하여 연도 값을 저장할 수 있습니다.
mysql> Insert into year1(Year_Copyright) values (2017); Query OK, 1 row affected (0.08 sec) mysql> Select * from year1; +----------------+ | Year_Copyright | +----------------+ | 2017 | +----------------+ 1 row in set (0.00 sec)
결과에서 확인할 수 있듯이, 2017이라는 연도 값이 YEAR 유형 컬럼에 정상적으로 저장되고 조회됩니다.
참고: YEAR 유형의 값 범위
MySQL의 YEAR 유형은 1901년부터 2155년까지의 값을 저장할 수 있으며, 4자리 숫자 형식(예: 2024)으로 표현됩니다. 이 범위를 벗어나는 값을 입력하면 오류가 발생하거나 경고와 함께 0000으로 처리될 수 있으므로 주의가 필요합니다.