본문 바로가기
MySql

MySQL Using a string column with date text as a date field

by 베이스 공부 2020. 12. 22.
반응형

데이터베이스 마이그레이션을 수행 중이며 현재 날짜가있는 문자열 열이 있습니다 (최적의 datetime 필드가 설정된 경우와 비교). 이 날짜 이전 또는이 날짜 이후와 같은 날짜 기능을 사용할 수 있도록이 필드를 datetime으로 변환하기 위해 MySQL에서 호출 할 수있는 함수가 있습니까?

 

해결 방법

 

SELECT  *
FROM    mytable
WHERE   CAST(mydatefield AS DATETIME) >= CAST('2009-01-01' AS DATETIME)

날짜가 MySQL 이 이해하지 못하는 이상한 형식 인 경우 STR_TO_DATE 를 사용하세요.

SELECT  *
FROM    mytable
WHERE   STR_TO_DATE(mydatefield, '%Y, %d %m') >= STR_TO_DATE('2009, 01 01', '%Y, %d %m')

 

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

 

 

반응형

댓글