[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сортировка по дате
Lumix
Здравствуйте.
Есть таблица в базе со статистикой. В поле `date` (тип поля date) попадает дата в формате 2013-02-02
идет выборка и записывается в таблицу

("SELECT `...`, `....`, `....`, `.....`, `.....`,
DATE_FORMAT(`date`, '%d.%m.%y ') as `date`
FROM `"
. DBPREFIX ."stata`

ORDER BY `date` DESC
LIMIT "
.(int)$myrow['st'].""
);

если сортировать по `date` вывод даты получается в неправильном порядке.
В таком вот виде, не понятно по чему он сортирует, причем видно что пропустил 9, 6, 4 месяц, если это у него месяц.
31 если это число, то столько его там нет мах 4 штуки 31 числа.
и в базе есть данные за 2013 год, их вообще не выводит.
31.12.12
31.12.12
31.10.12
31.10.12
31.10.12
31.08.12
31.08.12
31.08.12
31.08.12
31.08.12
31.07.12
31.07.12
31.07.12
31.07.12
31.05.12
31.05.12
31.03.12
31.03.12
31.03.12
31.03.12
31.01.12
31.01.12
31.01.12
31.01.12
30.12.12
30.12.12
30.12.12
30.11.12
Если поставить ORDER BY `id` DESC... то сортировка получается нормальная, по дате по порядку
но по id сортировать мне не желательно, т.к. в базу стата заносится не по порядку, соответственно и вывод будет..
Помогите, не могу понять где косяк.
Xpund
Попрбруйте в unixtime преобразовать. Либо сначала выводить Год потом месяц потом день

_____________
минус, конечно, иногда полезен, но плюс мне нравиться больше :)
Женский журнал - Жена сказала раскрутить сайт любой ценой (Sorry)
Michael
Измени следующее и пробуй:
as `date1`

_____________
There never was a struggle in the soul of a good man that was not hard
Lumix
Цитата (Michael @ 2.02.2013 - 15:00)
Измени следующее и пробуй:
as `date1`

ни чего не меняется !

Хотя нет! Все правильно получилось. СПАСИБО !
получается сортировка не понимала по какой дате сортировать до или после преобразования, имя то было одно == `date`
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.