>데이터 베이스 >MySQL 튜토리얼 >MySQL에서 'dd/mm/yyyy' 날짜 문자열을 'yyyy-mm-dd'로 변환하는 방법은 무엇입니까?

MySQL에서 'dd/mm/yyyy' 날짜 문자열을 'yyyy-mm-dd'로 변환하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-09 03:05:10508검색

How to Convert

MySQL에서 날짜 문자열 변환

데이터베이스 작업을 할 때 비표준 형식의 문자열로 저장된 날짜를 접하는 것이 일반적입니다. 이 경우 "dd/mm/yyyy" 문자열로 날짜가 저장되어 있다고 가정합니다. 이러한 날짜를 효과적으로 조작하려면 표준화된 "yyyy-mm-dd" 형식으로 변환하는 것이 좋습니다.

해결책:

MySQL은 다음과 같은 강력한 기능을 제공합니다. 날짜 문자열을 날짜/시간 데이터 유형으로 구문 분석할 수 있는 STR_TO_DATE입니다. 원하는 변환을 얻으려면 SELECT 쿼리 내에서 다음 구문을 사용하십시오.

STR_TO_DATE(t.datestring, '%d/%m/%Y')

여기서 "t"는 테이블 이름을 나타내고 "datestring"은 날짜 문자열을 포함하는 열입니다. 그러면 문자열이 날짜/시간 데이터 유형으로 변환됩니다.

출력이 "yyyy-mm-dd" 형식이 되도록 하려면 DATE_FORMAT 함수를 활용할 수 있습니다.

DATE_FORMAT(STR_TO_DATE(t.datestring, '%d/%m/%Y'), '%Y-%m-%d')

대체 접근 방식:

원래 열의 데이터 유형을 수정하는 것이 옵션이 있는 경우 STR_TO_DATE 함수를 사용하여 문자열 열을 날짜/시간 열로 변환하는 뷰를 생성하는 것이 좋습니다.

CREATE VIEW my_view AS
SELECT t.id, t.other_columns, STR_TO_DATE(t.datestring, '%d/%m/%Y') AS converted_date
FROM t

그런 다음 이 뷰를 사용하여 표준화된 형식의 날짜에 액세스할 수 있습니다.

위 내용은 MySQL에서 'dd/mm/yyyy' 날짜 문자열을 'yyyy-mm-dd'로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.