какого типа у вас timestamp ?? UInt64? toYYYYYMMDD это число UInt32 а не дата прямо вот тупо 20210101
DateTime Ну а какая разница какой тип? В первом запросе count = 0 во втором я еще жестче ограничиваю условие, и там большой count
Пытаюсь гадать. Может, в первом случае партишн прунинг отрабатывает и у него логика внутри другая?
Ну, если что, результат выполнения первого запроса - верный
да, странная конечно ситуация попробуйте на сами данные посмотреть может что-то понятнее будет? SELECT "timestamp", now() + toIntervalYear(1), toYYYYMMDD(timestamp), toYYYYMMDD(toDate('2021-03-01')) FROM ok_default.monitoring_dense_local WHERE (timestamp > (now() + toIntervalYear(1))) AND (toYYYYMMDD(timestamp) >= toYYYYMMDD(toDate('2021-03-01'))) LIMIT 10
Так ничего не возвращает) Если поля заменить на count() - то возвращается большое число
20.11 последняя ?
20.11.3.3
сначала поставьте 20.11.6.6 в 3.3 куча критических багов там и не такое бывает
Думаем тогда уже идти на 21.2 , раз все-равно обновляться Сейчас сама стабильная 21.2.5.5 ?
SET send_logs_level='trace'; и оба запроса выполните, посмотрите различия?
Обсуждают сегодня