У меня есть запрос, в котором я хотел бы найти Booking
записей, которые имеют более 1500 минут между моментом их добавления и началом бронирования.
Идея такова:
booking.start - booking.inserted_at > 1500 minutes
Количество минут может варьироваться, поэтому это переменная (тип integer). В настоящее время я пытаюсь это:
# this will be a dynamic integer
mins_diff = 1500
from(b in Booking)
|> where(
[b],
fragment("? - ? > interval '? minutes'", b.start, b.inserted_at, ^mins_diff)
)
|> Repo.all()
Но он выдает ошибки, говоря:
** (ArgumentError) parameters must be of length 1 for query %Postgrex.Query{}
# rest of error truncated (because it is massive)