Как перевести этот SQL в экто-запрос?

Как перевести этот SQL в экто-запрос

SELECT * 
 FROM table_name
 WHERE table_name.the_date > DATE_SUB(NOW(), INTERVAL 1 DAY)

без использования фрагмента.

Это работает для меня, но мне интересно, есть ли эктоидиоматический способ сделать такой запрос.

iex(22)> query = from n in Table,
...(22)> where: fragment("updatedAt > DATE_SUB(now(), INTERVAL 1 DAY)"),
...(22)> select: n;

person Teo Choong Ping    schedule 24.05.2016    source источник


Ответы (1)


Вы можете переписать это так:

from t in Table,
where: t.updatedAt > datetime_add(^Ecto.DateTime.utc, -1, "day")

Документы находятся здесь

person NoDisplayName    schedule 24.05.2016