Задавайте вопросы, мы ответим
Вы не зашли.
преобразовал дату в нормальный вид
SELECT DATE_FORMAT(date,'%d.%m.%Y') AS date from tinisto ORDER BY date desc
дата сортируется некорректно - вначале по дню, потом месяц, затем год. Нужно наоборот, сохраняя вид %d.%m.%Y
Неактивен
Неактивен
к сожалению, это не помогло. Сортировка теперь такая - публикуются вначале старые, потом новые датированные тексты. Нужно же наоборот. Что интересно - поставил asc вместо desc - ничего не поменялось. К тому же теперь, вообще не видно даты. только точка вместо даты.
Неактивен
Сорри, описался.
Неактивен
Плохо давать колонкам SELECT'ов псевдонимы, совпадающие с именами колонок таблицы, если потом надо сортировать или группировать по ним - получается путаница.
Неактивен
Сортировка работает верно в этом случае, но дата не отображается (только точка).
Неактивен
Неактивен
SELECT DATE_FORMAT( 'date', '%d.%m.%Y' ) AS d
FROM a
ORDER BY 'date' DESC
LIMIT 0 , 30
+--------+
| d +
----------
| null |
| null |
| null |
| null |
+--------+
Ошибка видна. Как это теперь исправить?
Поле date - тип date, Ноль - стоит null. Ставлю not null. Все равно null возвращается.
Неактивен
'date' - это строка
`date` - это колонка. Имя колонки взято в обратные кавычки, так как date является ключевым словом. Вообще это плохая практика давать колонкам или таблицам имена, являющиеся ключевыми словами.
В вашем случае попытка вычислить время от строковой константы приводит к закономерному результату.
Неактивен
Vasya, благодарю Вас! Все получилось.
Неактивен