Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Очистка и сртировка по дате / 4 сообщений из 4, страница 1 из 1
13.11.2015, 00:37:53
    #39102492
sprite
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка и сртировка по дате
Есть поле в таблице такого вида:
pole1
11.12.2015г
13.11.2015г
15.11.2015г
12.11.2015г
14.11.2015г

Мне надо выполнить сортировку по нему.
Пишу так:
select * from table order by DATE(pole1) desc

не работает, как выполнить по нему сортировку так как при стандартное сортировке, происходит сортировка по первым 2 цифрам а не по полю в целом.

Подскажите как быть?
...
Рейтинг: 0 / 0
13.11.2015, 04:49:04
    #39102527
Очистка и сртировка по дате
sprite,

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

как вариант решения - налету в запросе преобразовывать строку в дату и сортировать по результату этого преобразования.
...
Рейтинг: 0 / 0
13.11.2015, 08:57:13
    #39102588
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка и сртировка по дате
sprite,

необходимо дать понять серверу, что это у вас дата - STR_TO_DATE(pole1,'%d.%m.%Yг')
...
Рейтинг: 0 / 0
13.11.2015, 08:59:54
    #39102589
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка и сртировка по дате
spriteне работает
Неправда. Работает. А что работает не так, как ты хотел, а так, как ты сказал - так разве сервер в том виноват? Учись говорить правильно.
Конвертируй значения в DATETIME или UNIXTIME. Или переформатируй в "yyyymmdd". А потом сортируй.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Очистка и сртировка по дате / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]