使用时间戳字段对表进行排序,而不考虑时间

时间:2011-05-08 06:07:59

标签: mysql sql

我在Mysql(firstname,lastname,data1,data2,...)中有一个表,其中一个字段名称为 MYDATE ,此字段的类型为timestamp。在此字段中,日期保存为(yyyy-mm-dd mm:ss:ms),并且此表有许多记录。

我想写一个选择查询,用(yyyy-mm-dd)对此表进行排序,而不考虑(mm:ss:ms)。

3 个答案:

答案 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')
相关问题