본문 바로가기
MySql

MySQL-날짜 문자열을 날짜 유형으로 변경 하시겠습니까?

by 베이스 공부 2021. 1. 15.
반응형

(안녕하세요. 저는 특히 SQL과 MySQL에 익숙하지 않습니다. PHP를 알고 있습니다.)

"date_string"열이 포함 된 테이블이 있습니다. 레거시 이유로 이것은 d / m / YY 형식의 날짜를 포함하는 텍스트 필드입니다. 예 : 2009 년 11 월 22 일은 '22 / 11 / 09 '입니다.

질문 :이 열의 모든 필드를 표준 MySQL 날짜 형식 (YYYY-mm-dd)으로 변환하려면 어떻게해야합니까?

또는 열 유형이 텍스트 인 경우 제자리에서 변경할 수없는 경우 어떻게 기존 텍스트 기반 날짜를 가져 와서 테이블 내의 다른 열 ( '날짜'유형)에 표준 날짜를 만들 수 있습니까?

도움을 주셔서 감사합니다.

 

해결 방법

 


SELECT STR_TO_DATE(textdate, '%d/%m/%y') FROM MyTable...

또는 DATE 데이터 유형으로 다른 열을 만들고 값을 복사합니다.

ALTER TABLE MyTable ADD COLUMN realdate DATE;
UPDATE MyTable SET realdate = STR_TO_DATE(textdate, '%d/%m/%y');

 

참조 페이지 https://stackoverflow.com/questions/1408285

 

 

반응형

댓글