#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
Комментариев нет:
Отправить комментарий