MySQL Sum на основе диапазона дат и время суток

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

Например, я хотел бы смочь выбрать данные между 01.01.2009, и 01.01.2010 и группа диапазонами даты 01.01.2009 - 01.05.2009, 02.05.2009 - 01.11.2009, 02.11.2009 - 01.01.2010 и затем в каждой группе выбирают данные с 0:00:01 времени - 12:00:00 и 12:00:01 - 23:59:59

SELECT SUM(Data.usage)AS sum
FROM Data.meter_id = Meter.id
WHERE Data.start_read >= '2009-01-01' 
AND Data.end_read <= '2010-01-01 23:59:59'

Диапазон дат GROUP BY? Не уверенный, как разделить данные.Спасибо

1
задан Kramer 3 August 2010 в 19:10
поделиться

1 ответ

Для группировки по диапазонам дат я часто использую операторы case:

Group By Case 
  When start_read between '01/01/2009' and '05/01/2010' then 'Jan-Apr 09'
  When start_read between '05/01/2009' and '11/01/2010' then 'May-Nov 09'
  ...etc
2
ответ дан 2 September 2019 в 22:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: