2013-02-10 2 views
3

У меня есть таблица вроде этого: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 

мне нужно сортировать по ЧАС: МИНУТЫ и чем отсортированные по дате, так что я получить что-то вроде этого на выходе:

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 

но он производит странные результаты ...

ответ

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

или

ORDER BY TIME(date_time), date_time 
0

Попробуйте следующее:

SELECT * 
FROM my_table 
WHERE (date_time BETWEEN '$date_check_low' AND '$date_check_high') 
ORDER BY time(date_time), 
     date_time; 

 Смежные вопросы

  • Нет связанных вопросов^_^