> 데이터 베이스 > MySQL 튜토리얼 > MySQL의 VARCHAR 날짜에서 YYMM 형식의 월과 연도를 어떻게 추출할 수 있습니까?

MySQL의 VARCHAR 날짜에서 YYMM 형식의 월과 연도를 어떻게 추출할 수 있습니까?

Patricia Arquette
풀어 주다: 2024-12-10 14:48:15
원래의
894명이 탐색했습니다.

How Can I Extract the Month and Year in YYMM Format from a VARCHAR Date in MySQL?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿