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