像这样订购日期-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


我不会得到这个输出。

列提示是时间戳。

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

最佳答案

ORDER BY TIME(date_column)


但是,这将减慢查询速度,因为无法对即时计算建立索引。如果您有很多记录,或者此查询频繁运行,则应将日期的时间部分分成自己的列,以便可以对其进行索引以加快排序速度。

关于mysql - mysql订购日期按m/h/s,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9791848/

10-11 03:30
查看更多