我想使用Elixir Ecto中的关键字“between”创建一个sql.
我知道如何使用like创建一个sql
where:like(t.descript,^ some_description)
但是,当我尝试以同样的方式做到这一点
其中:介于(t.start_date,^ start_date,^ end_date)之间,
我收到了“无效”错误信息
** (Ecto.Query.CompileError) `between(t.start_date(),^start_date,^end_date)` is not a valid query expression.**
我怎么能以正确的方式做到这一点?
提前致谢!!
解决方法
我不认为Ecto提供了一个inter子句.你可以通过使用来完成你的任务
where: t.start_date >= ^start_date,where: t.start_date <= ^end_date