Как отобразить результаты с временными интервалами, например, 15 минут?

Если я выполню этот sql, как показано ниже:

SELECT datetime, cpuidle as 'CPUTotal' FROM tablename
where id = 1231
and datetime >= '2019-01-10 10:10'
and datetime <= '2019-01-10 15:10'

тогда я получу длинный список с интервалом времени каждые 2 секунды. Но если я хочу собирать каждые 15 минут, рассчитайте среднее значение и выведите результат примерно так:

|datetime         | CPUTotal|
|2019-10-10 10:25 |50       |
|2019-10-10 10:40 |70       |
|2019-10-10 10:55 |40       |
|2019-10-10 11:10 |55       |
|2019-10-10 11:25 |72       |
and so on...

Как мне это сделать?

0