а какой тип у reg_dttm ?
select today() , может у вас уже не 26 число
? нет такого типа... какой тип данных у поля
судя по explain indexes=1, выглядит как будто в этом случае не работает неявное приведение Date к DateTime MinMax Keys: timestamp Condition: and ((timestamp in (-Inf, '19230']), (timestamp in ['19199', +Inf))) Parts: 0/1886 toDateTime('19230') -> 1970-01-01 05:20:30.000 toDateTime('19199') -> 1970-01-01 05:19:59.000 если вместо today() использовать now(), то в Condition валидные интервалы генерятся
в какой версии? https://fiddle.clickhouse.com/2998059d-9d88-4248-8d6b-6ff8fa19664b
версия 22.6.3.25 поле timestamp типа DateTime('UTC') PARTITION BY toYYYYMMDD(timestamp)
это вообще ничего не меняет https://fiddle.clickhouse.com/c64e1382-d188-4371-821e-c4aa42768a85
да, я тоже в ClickHouse Playground не могу вопроизвести, независимо от версии
а у себя вы можете воспроизвести проблему? покажите select timezone() ? и select now(), toString(now())
да, на нашем проде уверенно воспроизводится timezone() -> Europe/Amsterdam now() -> 2022-08-26 14:30:56.000 toString(now())) -> 2022-08-26 16:30:56 данные читаю через DBeaver, который настроен на таймзону UTC, доступа к clickhouse-client у меня нет
воспроизвел на latest. сорри, не обратил внимания вчера, что у нас там тип DateTime64 https://fiddle.clickhouse.com/8e70aa26-d9c3-49f2-bbd1-fedba96da987 если значения колонки принудительно сконвертить в обычный DateTime, интервалы для условий начинают генериться правильно, что мы вчера и наблюдали https://fiddle.clickhouse.com/d7d47584-ab55-487f-aa2a-e866918b2d8b
Обсуждают сегодня