Pet*_*ter 5 mysql sql sorting mysqldatareader
我有一张这样的桌子:
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
Run Code Online (Sandbox Code Playgroud)
我需要按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
Run Code Online (Sandbox Code Playgroud)
有没有一种方法可以直接使用MySQL对输出进行排序?...我知道一旦获得查询结果就可以通过PHP进行输出,但是只是想知道MySQL是否可以做类似的事情?
我试过这样的查询:
SELECT * FROM my_table WHERE (date_time BETWEEN '$date_check_low' AND '$date_check_high') ORDER BY hour(date_time) ASC
Run Code Online (Sandbox Code Playgroud)
但是它产生了奇怪的结果...
ORDER BY HOUR(date_time), MINUTE(date_time), date_time
Run Code Online (Sandbox Code Playgroud)
要么
ORDER BY TIME(date_time), date_time
Run Code Online (Sandbox Code Playgroud)