如何将此 SQL 转换为 ecto 查询?
How do I translate this SQL to ecto query?
如何将此 SQL 翻译成 ecto 查询
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;
您可以将其重写为:
from t in Table,
where: t.updatedAt > datetime_add(^Ecto.DateTime.utc, -1, "day")
文档是 here
如何将此 SQL 翻译成 ecto 查询
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;
您可以将其重写为:
from t in Table,
where: t.updatedAt > datetime_add(^Ecto.DateTime.utc, -1, "day")
文档是 here