сортировать таблицу с полем времени без учета времени суток - PullRequest
6 голосов
/ 08 мая 2011

У меня есть таблица в Mysql (имя, фамилия, данные1, данные2, ...), в которой одно имя поля MYDATE , а тип этого поля timestamp. В этом поле дата сохраняется как (гггг-мм-дд мм: сс: мс), и существует много записей этой таблицы.

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

Ответы [ 3 ]

9 голосов
/ 08 мая 2011
ORDER BY date(mydate)

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

3 голосов
/ 08 мая 2011

Просто приведите его к дате в вашем заказе по пункту:

SELECT columns
FROM some_table
ORDER BY CAST(mydate AS date);
2 голосов
/ 08 мая 2011
select columns
from table_name
order by date_format(date_column, '%Y-%m-%d')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...