Jeg gætter på, at Postgres ser
select date_trunc(?, examplei0_.start_time) as col_1_0_ from examplei0_ group by date_trunc(?, examplei0_.start_time)
Og afviser fordi den første date_trunc(?, examplei0_.start_time) er ikke nødvendigvis det samme som den anden date_trunc(?, examplei0_.start_time) uden at se på de faktiske argumenter, der er sendt ind.
Hvis det er tilfældet, skal du gå i dvale for at generere en forespørgsel, hvor 'day' er ikke parametriseret. Alternativt kan du oprette en funktion i postgres date_trunc_day(timestamp) der kalder date_trunc('day', timestamp) og kalder den nye funktion i stedet.