такой вариант
Есть альтернативы? Или можно так оставить
WITH
toStartOfMonth(toDate('2020-02-19')) as monthStartDay,
toStartOfMonth(monthStartDay + 31) - 1 as monthEndDay
SELECT monthStartDay + number
FROM system.numbers
LIMIT dateDiff('day', monthStartDay, monthEndDay) + 1
select toDate('2019-01-01') s, arrayJoin(arrayMap(x -> s + x, range(30))) timeSlots
Обсуждают сегодня