Hádám, že Postgres vidí
select date_trunc(?, examplei0_.start_time) as col_1_0_ from examplei0_ group by date_trunc(?, examplei0_.start_time)
A odmítne, protože první date_trunc(?, examplei0_.start_time) nemusí být nutně stejný jako druhý date_trunc(?, examplei0_.start_time) aniž byste se podívali na skutečné předané argumenty.
V takovém případě budete potřebovat režim spánku, abyste mohli vygenerovat dotaz, kde 'day' není parametrizován. Případně vytvořte funkci v postgres date_trunc_day(timestamp) který volá date_trunc('day', timestamp) a místo toho zavolejte novou funkci.