programing

MariaDB와 MySQL의 처리 날짜 필드가 문자열과 비교하여 다릅니다.

copysource 2022. 10. 1. 15:06
반응형

MariaDB와 MySQL의 처리 날짜 필드가 문자열과 비교하여 다릅니다.

다음과 같은 환경이 있습니다.

측면 A:MySQLDB 5.5.28
측면 B:MariaDB 5.5.33

양쪽 모두 구조와 내용 면에서 동일한 데이터베이스를 제공합니다.MySQL마더와 단순한 misqldump가 그 공간을 채웁니다.MariaDB.

내 테이블에는 ""가 있습니다.date" 컬럼 및 기타 내용.

할 때

SELECT * FROM tablename WHERE datecolumn >= '2013';

결과가 다르다MariaDB그리고.MySQLDB:

MySQLDB보다 큰 날짜를 가진 모든 데이터가 포함된 세트를 제공합니다.01-01-2013,
MariaDB표의 완전한 데이터를 제공합니다.그것은 나에게 그것이 '을 처리한다'는 것을 의미합니다.2013로서0'.

문장은 마음에 들지 않지만, 고객 코드이므로 수정하고 싶지 않습니다.

이것은 이미 알려진 동작입니까?검색해 봤지만, 이 문제가 아니라, 「의 취급에 관한 몇개의 다른 문제를 발견했습니다.date'.

언급URL : https://stackoverflow.com/questions/20496061/mariadb-and-mysql-differ-in-handling-date-field-while-compare-to-a-string

반응형