|
|
|
Очистка и сртировка по дате
|
|||
|---|---|---|---|
|
#18+
Есть поле в таблице такого вида: 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 цифрам а не по полю в целом. Подскажите как быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2015, 00:37:53 |
|
||
|
Очистка и сртировка по дате
|
|||
|---|---|---|---|
|
#18+
sprite, потому что дату нужно хранить как дату, в специально придуманном для этого типа данных, а не как строки или числа. тогда проблем с арифметикой дат возникать не будет. как вариант решения - налету в запросе преобразовывать строку в дату и сортировать по результату этого преобразования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2015, 04:49:04 |
|
||
|
Очистка и сртировка по дате
|
|||
|---|---|---|---|
|
#18+
sprite, необходимо дать понять серверу, что это у вас дата - STR_TO_DATE(pole1,'%d.%m.%Yг') ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2015, 08:57:13 |
|
||
|
Очистка и сртировка по дате
|
|||
|---|---|---|---|
|
#18+
spriteне работает Неправда. Работает. А что работает не так, как ты хотел, а так, как ты сказал - так разве сервер в том виноват? Учись говорить правильно. Конвертируй значения в DATETIME или UNIXTIME. Или переформатируй в "yyyymmdd". А потом сортируй. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2015, 08:59:54 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39102589&tid=1832499]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
162ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 450ms |

| 0 / 0 |
