더북(TheBook)

3.2.3 날짜형

날짜형 데이터 타입은 날짜와 시간을 입력하는 데 사용합니다.

 

DATE

DATE는 1000-01-01부터 9999-12-31까지 날짜를 지원합니다. 날짜를 표시하는 형식은 국가마다 다른데, MySQL에서는 기본으로 ‘YYYY-MM-DD’ 형식을 사용합니다. 4자리 연도와 2자리 월, 2자리 일을 사용하죠. 예를 들어 2021년 1월 1일은 2021-01-01로 표시합니다.

 

DATETIME[(fsp)]

DATETIME은 날짜뿐만 아니라 시간까지 입력할 수 있습니다. MySQL에서 사용하는 기본 형식은 ‘YYYY-MM-DD hh:mm:ss[.fraction]’입니다. 여기서 hh는 시간을, mm은 분을, ss는 초를, fraction은 소수점 이하 초를 의미합니다. fsp는 fractional seconds precision으로, 소수점 이하 초의 정밀도 자릿수를 뜻합니다. 0에서 6까지 넣을 수 있고, 생략하면 0이 적용됩니다. 만약 6을 명시하면 소수점 이하 여섯째 자리까지 초를 저장할 수 있습니다. 따라서 DATETIME은 1000-01-01 00:00:00.000000부터 9999-12-31 11:59:59.999999까지 지원합니다.

TIP

MySQL 공식 문서에 따르면 DATEDATETIME이 지원하는 값의 범위는 1000년 1월 1일부터지만, 그 이전 날짜(예, 0001년 1월 1일)를 넣는 것도 가능합니다. 다만, 이런 경우에는 입력된 값을 보장하지 않는다고 명시하고 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.