#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')