JOIN по дате с округлением

405
10 августа 2017, 22:30

Есть таблица с полем типа DATETIME, которое хранит время и дату покупки:

order_date         |
--------------------
2017-03-20 17:37:00
2017-03-20 17:38:12
2017-03-20 18:21:58
2017-03-20 18:22:11
2017-03-20 18:24:58

И есть таблица суточных интервалов с шагом в 5 мин:

time   |
--------
00:00:00
00:05:00
00:10:00
...
23:45:00
23:50:00
23:55:00

Как можно посчитать количество покупок которые были сделаны в интервал времени?
т.е. в данном случаи должно получится:

time  | count
-------------
00:00  0
00:05  0
...    ...
17:35  2
18:20  3
...    ...
23:50  0
23:55  0
Answer 1
FROM table1
JOIN table2
  ON table2.time BETWEEN TIME(tabel1.order_date) - INTERVAL 5 MINUTE
                     AND TIME(tabel1.order_date)

Или наоборот. Или TIMEDIFF. Но вот эти варианты - фуллскан.

READ ALSO
как можно вывести индексы максимумов и минимумов в матрице?

как можно вывести индексы максимумов и минимумов в матрице?

Создать программу, которая вводит c клавиатуры двумерный массив неотрицательных целых чисел, находит минимум из максимальных элементов...

450
Выполнить действие и убить все потоки

Выполнить действие и убить все потоки

Не могу сообразить, как соорудить следующую вещь

405
Как проиграть собственный рингтон?

Как проиграть собственный рингтон?

У меня есть приложение с чатомКаждый раз, когда в чате приходит сообщение надо проигрывать определённый звук

467
Чтение из папки raw

Чтение из папки raw

У меня есть две ActivityВ обеих есть ListView

427