2012-04-14 2 views
0

Я использую VB и MySQL. У меня есть поле с именем xTime, а тип данных - TIME. Я пытаюсь найти способ заказать ASC или включить его в PM/AM. Сейчас мои данные выглядят следующим образом, и мне нужны 3:20 и 5:50, после того, как они должны появиться в пятницу. Есть идеи?Сортировка по времени с использованием SQL

62  4  3  03:20:00 
61  4  3  05:50:00 
56  1  1  07:40:00 

Вот мой SQL заявление:

SELECT  ReserveID, MembershipID, Player_Count, `Time`, CourseID, `Date` 
    FROM   reserve 
    WHERE  (CourseID = 1) AND (`Date` = CURDATE()) 
    ORDER BY `Time` 
+0

вы должны быть в состоянии сделать заказ по времени. Пожалуйста, разместите свой запрос, это может помочь найти, почему он не сортируется правильно. –

+0

Хорошо, я добавил запрос. Я знаю, что это в порядке возрастания, но пытается выяснить, как форматировать время или тип данных снова, чтобы не было и военного времени. – helloman

+0

Как вы можете сказать, что '03: 20: 00' после' 07: 40: 00'? Что такое точка останова? На самом деле, '03: 20: 00' всегда рано утром, и в одном часовом поясе всегда предшествует' 07: 40: 00' в тот же день. '15: 20: 00' - дневное время. Вы должны иметь дело с преобразованием/переформатированием значений где-то вдоль линии. –

ответ

0

На самом деле, ваш код и ваши данные, кажется, хорошо. Ваш код упорядочивается по времени по возрастанию, и ваши результаты отображаются так, как должны. Вопрос заключается в том, что вы интерпретировать данные в неправильном направлении:

мне нужна 3:20 и 5:50, чтобы быть после того, так как те должны быть вечера

3:20 и 5:50 должны быть до 7:40 всегда, потому что все это AM раз. 3:20 PM равен 15:20 и 5:50 PM равен 17:40.

+0

Есть ли способ вставить поля AM PM в базу данных? или как мне изменить данные, потому что я не хочу использовать военное время для их отображения. – helloman

+4

Затем [формат] (http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format) их при их отображении –

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