我在Mysql(firstname,lastname,data1,data2,...)中有一个表,其中一个字段名称为 MYDATE ,此字段的类型为timestamp
。在此字段中,日期保存为(yyyy-mm-dd mm:ss:ms),并且此表有许多记录。
我想写一个选择查询,用(yyyy-mm-dd)对此表进行排序,而不考虑(mm:ss:ms)。
答案 0 :(得分:8)
ORDER BY date(mydate)
但会导致全扫描。
答案 1 :(得分:3)
只需按顺序将其投放到订单中的日期:
SELECT columns
FROM some_table
ORDER BY CAST(mydate AS date);
答案 2 :(得分:2)
select columns
from table_name
order by date_format(date_column, '%Y-%m-%d')