/ / Comment interrogez-vous par un delta temporel avec Ecto? - élixir, ecto

Comment interroger un delta dans le temps avec Ecto? - élixir, ecto

Essayer de composer une requête (recherche de tous les utilisateurs créés il y a plus de 30 jours) qui correspond à la requête psql suivante:

SELECT * FROM users
WHERE date_part("day", now()-inserted_at) > 30;

Réponses:

6 pour la réponse № 1
from u in User, where: u.inserted_at > ago(30, "days")

https://hexdocs.pm/ecto/Ecto.Query.API.html#ago/2