Мне кажется, что что-то может не соответствовать тому, как вы вставили данные или в вашей версии ClickHouse есть ошибка.
В следующем примере показано, как выполнить то, что вы пытаетесь сделать так, чтобы на моем сервере 19.15.4.10 работало, как и ожидалось, для выбора только более ранней строки. Обратите внимание на select sleep (), чтобы убедиться, что вызовы now () отличаются.
drop table if exists my_table;
create table my_table (mytime DateTime, data String) engine = Memory;
insert into my_table values(now(), 'a');
select sleep(1);
insert into my_table values(toDateTime('2020-01-01 00:00:00', 'UTC'), 'b');
select * from my_table where mytime < now();
select * from my_table where mytime < toDateTime(now(), 'UTC');
На моем сервере не имеет значения, выбираете ли вы сейчас () или конвертируете его. Я также попробовал то, как вы изначально определили таблицу, и это тоже работает. Отсюда мысль, что что-то не так с вашими данными.