MySQL에서 월 및 연도 추출을 사용하여 VARCHAR를 날짜로 변환
날짜를 나타내는 VARCHAR 값을 날짜 전용 값으로 변환하려면 MySQL에서는 STR_TO_DATE 및 DATE_FORMAT 함수를 활용할 수 있습니다. 그러나 특별히 YYMM 형식의 월과 연도만 필요한 경우 접근 방식을 수정해야 합니다.
STR_TO_DATE 변환 오류 수정
STR_TO_DATE 사용법 'mm/dd/yyyy' 형식의 값을 변환하려고 시도합니다. 그러나 샘플 입력 값('1/9/2011')은 이 형식과 일치하지 않습니다. 결과적으로 '2009-01-00'과 같은 예상치 못한 출력을 얻게 됩니다.
해결책: DATE_FORMAT 및 STR_TO_DATE 사용
YYMM 형식으로 월과 연도를 얻으려면 , DATE_FORMAT 및 STR_TO_DATE 함수를 다음과 같이 결합할 수 있습니다. 다음은 다음과 같습니다.
SELECT DATE_FORMAT(str_to_date('1/9/2011', '%d/%m/%Y'), '%Y%m');
이 표현식은 입력 VARCHAR 값을 날짜로 변환한 후 'yyyymm' 형식으로 지정합니다. 원하는 대로 최종 결과는 '201101'이 됩니다.
추가 참고 사항:
일(dd), 월(mm), 연도( STR_TO_DATE 함수의 yyyy)는 입력 VARCHAR 값의 형식과 일치해야 합니다. 귀하의 경우 순서가 다를 경우 그에 따라 형식 문자열을 조정하세요.
위 내용은 MySQL의 VARCHAR 날짜에서 YYMM 형식의 월과 연도를 어떻게 추출할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!