首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按m/h/s排序的Mysql订单日期

问按m/h/s排序的Mysql订单日期
EN

Stack Overflow用户
提问于 2012-03-21 01:25:21
回答 2查看 41关注 0票数 0

如何排序日期,像这样- 2012-02-01 00:00:00按小时、分钟和秒排序,而不是按年/月/日排序。

如果我有..。

代码语言:javascript
复制
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是时间戳。

代码语言:javascript
复制
   2012-02-01 02:00:00
    2012-05-01 07:00:00
    2012-04-01 12:00:00
    2012-03-01 20:00:00
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-21 01:27:08

代码语言:javascript
复制
ORDER BY TIME(date_column)

然而,这将减慢您的查询速度,因为它不可能对动态计算进行索引。如果您有许多记录,或者如果此查询经常运行,则应该将日期的时间部分分解到单独的列中,以便可以对其进行索引以便更快地进行排序。

票数 2
EN

Stack Overflow用户

发布于 2012-03-21 01:28:43

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

代码语言:javascript
复制
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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9791848

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档