Loading...
MySQL 9.5 Reference Manual 9.5의 13.2.9 2-Digit Years in Dates의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
2자리 연도를 사용하는 date 값은 세기가 알려져 있지 않기 때문에 모호합니다. MySQL은 내부적으로 연도를 4자리로 저장하므로, 이러한 값은 4자리 형식으로 해석되어야 합니다.
DATETIME,
DATE,
TIMESTAMP type의 경우, MySQL은 연도가 모호하게 지정된 date를 다음 규칙을 사용하여 해석합니다:
00-69 범위의 연도 값은 2000-2069가 됩니다.
70-99 범위의 연도 값은 1970-1999가 됩니다.
YEAR의 경우 규칙은 동일하지만 다음과 같은 예외가 있습니다: 숫자 00을 YEAR에 insert하면 2000이 아닌 0000이 됩니다. YEAR에 대해 0을 지정하고 이를 2000으로 해석되게 하려면 문자열 '0' 또는 '00'으로 지정해야 합니다.
이 규칙들은 여러분의 데이터 값이 의미하는 바에 대해 합리적인 추정을 제공하는 휴리스틱일 뿐임을 기억하십시오. MySQL에서 사용하는 규칙이 필요한 값을 생성하지 못하는 경우, 4자리 연도 값을 포함하는 모호하지 않은 입력을 제공해야 합니다.
ORDER BY는 2자리 연도를 가진
YEAR 값을 올바르게 정렬합니다.
MIN(),
MAX() 같은 일부 함수는
YEAR을 숫자로 변환합니다. 이는 2자리 연도를 가진 값이 이러한 함수와 함께 제대로 동작하지 않는다는 뜻입니다. 이 경우 해결 방법은
YEAR을 4자리 연도 형식으로 변환하는 것입니다.
13.2.8 Conversion Between Date and Time Types
13.3 String Data Types