Предполагам, че Postgres вижда
select date_trunc(?, examplei0_.start_time) as col_1_0_ from examplei0_ group by date_trunc(?, examplei0_.start_time)
И отхвърля, защото първият date_trunc(?, examplei0_.start_time)
не е непременно същото като втория date_trunc(?, examplei0_.start_time)
без да разглежда действително предадените аргументи.
Ако случаят е такъв, ще ви трябва хибернация, за да генерирате заявка, където 'day'
не е параметризиран. Друга възможност е да създадете функция в postgres date_trunc_day(timestamp)
който извиква date_trunc('day', timestamp)
и вместо това извикайте новата функция.