Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Сортировка даных в таблице
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
Вобщем вопрос нестолько про php как по sql.
мне нужно в таблице сортировать даные по дате. Дата в таком формате 5.8.2010
сортировка ASC сотрирует их так
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
maksug
Отправлено: 27 Августа, 2010 - 16:44:06
Новичок
Покинул форум
Сообщений всего: 3
Дата рег-ции: Авг. 2010
Помог: 0 раз(а)
Я храню дату в БД в UNIX формате
Удобно хранить, сортировать. А так же потом переводить эту дату в необходимый формат.
По моему оптимальный вариант
garvey
Отправлено: 27 Августа, 2010 - 17:00:11
Частый посетитель
Покинул форум
Сообщений всего: 528
Дата рег-ции: Май 2010 Откуда: Minsk
Помог: 3 раз(а)
Да, это и удобно и правильно. Есть специальный тип данных в Mysql - TIMESTAMP. Но я его не привык использовать. Мне легче создать поле INT(10). А для вашего примера необходимо пользовательскую функцию писать, которая будет кушать ресурсы.
Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010 Откуда: Украина, Запорожье
Помог: 62 раз(а)
Да вот только TIMESTAMP возвращает результат в формате ГГГГММДДЧЧММСС... OrmaJever, если ваша база еще не большая, то лучше переделать время на unix формат и хранить его как сказал garvey в INT(10)... Это намного удобней и проще. Легко можно отсортировать, найти даты которые больше\меньше нужной и т.д. А в самом php при помощи функции date выводить результат в любом нужном вам виде
----- Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
Мелкий
Отправлено: 27 Августа, 2010 - 17:28:48
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
Саныч пишет:
Да вот только TIMESTAMP возвращает результат в формате ГГГГММДДЧЧММСС...
OrmaJever, если ваша база еще не большая, то лучше переделать время на unix формат и хранить его как сказал garvey в INT(10)... Это намного удобней и проще. Легко можно отсортировать, найти даты которые больше\меньше нужной и т.д. А в самом php при помощи функции date выводить результат в любом нужном вам виде
Да база пока что небольшая! щас в int переведу посмотрю что будет
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.