mysql日期排序YMD_MySQL datetime字段查询按小时:分钟排序

我有这样一张桌子:

id date_time

1 2/11/2013 7:05

2 2/11/2013 7:00

3 2/12/2013 7:00

4 2/14/2013 7:00

5 2/16/2013 7:00

6 2/17/2013 7:00

7 2/12/2013 7:05

8 2/14/2013 7:05

9 2/15/2013 7:05

10 2/16/2013 7:05

11 2/17/2013 7:05

12 2/13/2013 7:00

13 2/15/2013 7:00

14 2/13/2013 7:05

我需要它按HOUR:MINUTE排序,然后按DATE排序,所以我在输出上得到这样的东西:

2/11/2013 7:00

2/12/2013 7:00

2/13/2013 7:00

2/14/2013 7:00

2/15/2013 7:00

2/16/2013 7:00

2/17/2013 7:00

2/11/2013 7:05

2/12/2013 7:05

2/13/2013 7:05

2/14/2013 7:05

2/15/2013 7:05

2/16/2013 7:05

2/17/2013 7:05

有没有办法直接用MySQL对输出进行排序?…我知道一旦得到查询结果就通过PHP来做,但只是想知道MySQL是否可以做类似的事情?

我试过这样的查询:

SELECT * FROM my_table WHERE (date_time BETWEEN '$date_check_low' AND '$date_check_high') ORDER BY hour(date_time) ASC

但它会产生奇怪的结果……

解决方法:

ORDER BY HOUR(date_time), MINUTE(date_time), date_time

要么

ORDER BY TIME(date_time), date_time

标签:mysql,sorting,sql,mysqldatareader

来源: https://codeday.me/bug/20190629/1328981.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值