Я не уверен, есть ли какой-то скрытый смысл в вашем вопросе, но стандартный способ сделать это, кажется, подходит:
... order by eventDate, eventHour
Это дает вам часы в пределах дат, как:
Feb 15
09:00
12:00
17:00
Feb 23
22:00
: :
Если у вас есть эти два поля как real datetime
, ваша схема испорчена.У вас должно быть поле date
для даты и time
или целое поле для часа.
Вы можете объединить оба в одно поле datetime
, но вы должны сбалансироватьэто против неэффективности выполнения функций для каждой строки в ваших операторах select
, если вы хотите разделить их.Обычно лучше разделять поля, если вы собираетесь использовать их отчетливо.
Если вам do необходимо использовать функции для каждой строки, вы можете использовать:
date(datetime_column)
time(datetime_column)
для извлечения только date
и time
компонентов datetime
.