#mysql
Как в MySQL сделать сортировку до дате без учёта времени. Например у нас есть даты: 2015-02-12 10:01:02 2015-02-12 23:01:02 2015-01-12 23:01:02 Я нашёл только такой запрос, но он сортирует по дате без учёта года и месяца: SELECT * FROM news OREDER BY DAY(date), views Мне нужно, чтоб время при сортировке не учитывалось, так как сортировка будет по количеству просмотров по каждому дню. Как вариант, я нашёл такое решение, но может есть что-то попроще: SELECT *, DATE_FORMAT(date, '%Y-%m-%d') AS sort_date FROM news ORDER BY sort_date, views
Ответы
Ответ 1
функция day() — это день месяца. вам же нужна дата. которая вычисляется, например, функцией date(). например, так: select * from news order by date(date), views
Комментариев нет:
Отправить комментарий