mysql에서 날짜를 정렬하는 방법에 대한 질문이 있습니다. order by date asc
으로 수행 할 수 있으므로 바보처럼 들릴 수 있습니다. 내 테이블에 실제로 날짜 형식으로 문자열에 저장되었습니다. Wed,2014-02-19
. 다음과 같은 표가 있다고 가정 해 보겠습니다. 위 같은 경우에 mysql에서 날짜 정렬 방법?
id | user_id | date
1 | 38 | Wed,2014-02-19
2 | 38 | Wed,2014-02-26
3 | 38 | Wed,2014-02-12
4 | 38 | Wed,2014-02-05
, 나는 여전히 모든 날짜 수요일 때문에
order by date asc
를 사용하여 정렬 할 수 있어요. 그러나하자
id | user_id | date
1 | 38 | Wed,2014-02-19
2 | 38 | Wed,2014-02-26
3 | 38 | Thu,2014-02-13
4 | 38 | Wed,2014-02-05
mysql을 처음 Thu,2014-02-13
를 정렬합니다, 아래 그림과 같이 일 중 하나가 다른 말한다.
어쨌든 mysql에서해야 할 일?
'적절한'날짜 필드를 사용하면이 (그리고 많은 것들)은 간단합니다. –
모든 날짜를 저장하고 ','을 사용하여 분해 한 다음 array_multisort를 사용하면 완료 될 수 있습니다. 그러나 코드가 복잡하고 내 회사에서 빠져 나온 다른 프로그래머가 개발 한 코드이기 때문에 가능한 한 코드를 수정하지 않으려 고합니다. 그래서 나는 그것을 mysql에서하는 방법이라고 생각하고 있었다. – n3ISe