Подсчет записей для определенных диапазонов дат и времени

0

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

Мне нужно создать очень конкретный отчет электронной таблицы для клиента, который принимает две даты как диапазоны (так они говорят "сгенерируют отчет между этими двумя датами" ), а затем проходит КАЖДЫЙ ДЕНЬ между этими двумя диапазонами и сообщает, как многие ваучеры этого типа были сгенерированы в течение ближайшего часа. Таким образом, образец левого столбца будет выглядеть следующим образом:

 27/7/2010 07:00
 27/7/2010 08:00
 27/7/2010 09:00
 27/7/2010 10:00

если в течение определенного часа нет ваучеров, он не отображается в электронной таблице.

В принципе, мне нужна помощь, чтобы выяснить, как это сделать! Я могу сгенерировать файл .CSV, это простая часть, на мой взгляд. Кроме того, я не знаю, с чего начать.

Теги:

1 ответ

1
 SELECT DATE_FORMAT(YourDateColumn, '%d/%M/%Y %H'), Count(Vouchers)
 FROM Table
 WHERE YourDateColumn between StartDate and EndDate 
 GROUP BY DATE_FORMAT(YourDateColumn, '%d/%M/%Y %H')
 ORDER By 1
  • 0
    Вау, Майкл, ты мой герой. Я не уверен, сработает ли это сразу, так как Drupal ненавидит определенный синтаксис MySQL, но на самом деле, это здорово, спасибо.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню