User1454 Ответов: 2

Сортировка дат идет неправильно в PHP HTML


Всем привет,
У меня есть datatable с 10 столбцами, а 9-й столбец-это дата, которая должна быть отсортирована в порядке убывания. Это сортируется, как и ожидалось. Для определенного условия значение должно быть снабжено гиперссылкой. Когда я предоставляю гиперссылку, то она сортируется неправильно.
<td class="tablecntcolum"><a href='.$logFilePath.'target="_new">'.$field_monitor_values[$i[10].'</a></td>


Тогда окончательный вывод будет примерно таким :
30-апр-17
30-апр-17
15-сен-16
15-сен-16
15-сен-16
15-сен-16
15-сен-16
15-окт-16
05-мая-17
05-мая-17

Что я уже пробовал:

var poltable = $('#pol_table').DataTable( {
       order: [[ 9, 'desc' ]],//sorting based on 9th column
       pageLength: 50,
       autoWidth: true
   });

2 Ответов

Рейтинг:
2

Member 14804597

Я думаю, что в запросе это будет неправильно.
Я столкнулся с той же проблемой, потому что
вы должны дать имя столбца tablenm.date в запросе типа
Выберите * FROM student WHERE id='767' GROUP BY student.id заказ от студента.дате АСК


CHill60

Это SQL и не имеет ничего общего с первоначальным вопросом. Это также не имеет никакого смысла

Рейтинг:
14

W∴ Balboos, GHB

Ваша проблема довольно очевидна: сорт просто идеален! Вы видите дату, компьютер видит символы.

Вам нужно отсортировать их либо в вашем SQL-запросе, прежде чем конвертировать поле datetime в строку (если только вы не ужасно храните даты в виде строк!), либо, возможно, попробовать более полезный формат даты:

YYYYMMDD будет правильно сортировать символы ... кстати, это числовой месяц, иначе вы снова облажаетесь.


User1454

- Спасибо, сэр. Я решил эту проблему, изменив формат даты и времени на гггг-ММ-ДД.