Форум → Программирование → PHP для идиотов → Сортировка записей в таблице
Сортировка записей в таблице
-
Есть таблица admin_log_table. В ней есть столбец last_time. Этот столбец имеет значения, сформированные функцией date(r) (Wed, 16 Apr 2008 17:45:08 +0400).
Для сортировки значений, начиная с самого большого использую запрос:
SELECT last_time FROM admin_log_table WHERE user_login='admin' ORDER BY last_time DESC
Проблема в том что поля Wed, 16 Apr 2008 17:45:08 +0400 сортируются только по времени, не учитывая день, число, месяц и год.
Подскажите пожалуйста как можно записи такого вида сортировать правильно, учитывая вся ее части. -
17 апреля 2008 г. 11:37, спустя 6 минут 27 секунд
хранить нужно в правильном формате, который бы правильно сортировался -
-
17 апреля 2008 г. 18:25, спустя 41 минуту 42 секунды
Хех.. либо хранить дату в формате mysql, а потом в пыхе переводить в нормальный вид, либо использовать штамп времени Unix (mktime). -
18 апреля 2008 г. 12:25, спустя 17 часов 59 минут 45 секунд
имхо, вообще надо везде юзать только unix timestamp, а форматировать только при выводе -
18 апреля 2008 г. 15:18, спустя 2 часа 52 минуты 30 секунд
имхо, вообще надо везде юзать только unix timestamp, а форматировать только при выводе
для данного случая вполне, но не везде, ибо отсчет времени начинается с 01 01 1970https://smappi.org/ - платформа по созданию API на все случаи жизни -
18 апреля 2008 г. 15:21, спустя 3 минуты 18 секунд
имхо, вообще надо везде юзать только unix timestamp, а форматировать только при выводе
для данного случая вполне, но не везде, ибо отсчет времени начинается с 01 01 1970
ну расширишь библиотеку на пару функций, чтоб с минусом работала… :)
но у таймштампа тоже полезные фичи есть.. ненадо от него открещиваццо -
18 апреля 2008 г. 15:56, спустя 35 минут 17 секунд
ghost, а никто и не открещивается от него :) просто надо учитывать ограничения :)https://smappi.org/ - платформа по созданию API на все случаи жизни -
Пожалуйста, авторизуйтесь, чтобы написать комментарий!