Страницы

Поиск по вопросам

суббота, 8 февраля 2020 г.

Сортировка по дате без учёта времени

#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

Комментариев нет:

Отправить комментарий