2011-11-05 7 views
-1

MySQL은 테이블에 저장된 현재 날짜/시간 형식을 사용하여 정확하게 날짜순으로 정렬하지 않습니다. MySQL은 시간, 일, 년, 분, 초 등을 결정할 수 없다고 생각합니다.정확하게 날짜순으로 주문하는 방법

선택 사항을 올바르게 정렬하기 위해 이러한 정보를 어떻게 알 수 있습니까?

+0

해당 열이 'DATETIME' 열입니까? –

+0

'DATETIME' 또는'TIMESTAMP' 컬럼을 사용하고 있습니까? 그렇지 않다면 왜 안 되겠습니까? – Mat

+0

테이블에 저장된 값의 형식은 무엇입니까? 귀하의 테이블과 데이터를 삽입하는 방법을 설명해주십시오 ... – DaveRandom

답변

3

MySQL은 테이블에 저장된 현재 날짜/시간 형식을 사용하여 날짜별로 정확하게 정렬하지 않습니다.

nope. 그것은 등

, 나는 MySQL은 시간, 일, 년, 분, 초 어느 쪽이 판단 할 수 있다고 생각 만 정렬 할 것을 결정 할 필요

하지 않습니다.

선택 사항을 올바르게 정렬하기 위해 이러한 정보를 어떻게 알 수 있습니까?

적절한 유형을 선택하십시오. DATETIME이 맞을 것입니다.

+0

NVM 표준 날짜/시간 형식을 사용하여 문제를 해결했습니다. – Nahiyan

0

날짜를 저장하는 데 varchar를 사용하는 것 같아요. date, time, datetime 또는 timestamp와 같은 적절한 시간 데이터 유형을 사용하는 경우 MySql은이를 내부적으로 정수로 저장하며 정렬은 단순한 정렬의 문제입니다.

그렇지 않은 경우 en_US와 같은 이상한 날짜 형식을 알고있는 경우에 대비하여 로캘을 확인해야합니다.

관련 문제