Mysql订单日期由m / h / s

时间:2012-03-20 17:25:21

标签: mysql

如何订购日期,如下 - 2012-02-01 00:00:00按小时,分钟和秒,而不是年/月/日。

如果我有..

2012-02-01 02:00:00
2012-03-01 20:00:00
2012-04-01 12:00:00
2012-05-01 07:00:00

我不想得到这个输出。

列tipe是时间戳。

   2012-02-01 02:00:00
    2012-05-01 07:00:00
    2012-04-01 12:00:00
    2012-03-01 20:00:00

2 个答案:

答案 0 :(得分:2)

ORDER BY TIME(date_column)

但是,这会降低您的查询速度,因为无法对即时计算编制索引。如果您有大量记录,或者此查询经常运行,您应该将日期的时间部分分解为其自己的列,以便您可以将其编入索引以便更快地进行排序。

答案 1 :(得分:0)

使用TIME()函数提取传递的表达式的时间部分,例如

mysql> SELECT TIME('2012-02-01 02:00:00');
    -> '02:00:00'

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_time