сортировка таблицы с полем метки времени без учета времени суток

#mysql #sql

#mysql #sql

Вопрос:

У меня есть таблица в Mysql (firstname, lastname, data1, data2, …), в которой одно имя поля — MYDATE, а тип этого поля — timestamp . В этом поле дата сохраняется как (гггг-мм-дд мм:сс: мс), и в этой таблице много записей.

Я хочу написать запрос выбора, который сортирует эту таблицу с помощью (гггг-мм-дд) и без учета (мм: сс: мс).

Ответ №1:

 ORDER BY date(mydate)
  

но это вызовет полное сканирование.

Ответ №2:

Просто приведите ее к дате в вашем предложении order by:

 SELECT columns
FROM some_table
ORDER BY CAST(mydate AS date);
  

Ответ №3:

 select columns
from table_name
order by date_format(date_column, '%Y-%m-%d')