FitTech
@FitTech

Не правильно сортирует дату?

В таблице хранится для каждой записи полная дата в timestamp формате.

Когда делаю выборку поля from_unixtime(mydate, '%m.%d.%Y') as dates
И делаю order по dates то сортирует правильно, а если установить формат '%d.%m.%Y', то сортирует данные не правильно. Почему?
  • Вопрос задан
  • 101 просмотр
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Потому что сортируете не даты, а их строковые представления.
В первом варианте - сначала по месяцу, потом по дню, потом по году. Значит 31 декабря 2000 года у вас будет позже, чем 01 января 2017.
Во втором - по дню, затем месяцу, затем году. И 01 число будет раньше, чем 31 число независимо от месяца и года.
А что вам мешает сортировать непосредственно по mydate?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы