toDateTime(intDiv(toUInt32(ts), 60 * 60 * 6) * 60 * 60 * 6) AS time,
sum(_count) AS _count
FROM event
GROUP BY time
ORDER BY time
возвращает результат
┌────────────────time─┬──_count─┐
│ 2017-06-18 03:00:00 │ 10252 │
│ 2017-06-18 09:00:00 │ 286220 │
│ 2017-06-18 15:00:00 │ 476354 │
│ 2017-06-18 21:00:00 │ 426987 │
│ 2017-06-19 03:00:00 │ 1270717 │
почему время начинаеться с 3 часов а не с 0??
Потому что аргументом для функции toDateTime служит unix timestamp. А unix timestamp - это количество секунд начиная с 1970-01-01 00:00:00 в UTC. А UTC сейчас отличается от московского времени на три часа.
Обсуждают сегодня