我正在使用 Laravel
假设我的表中有两个日期字段。如果我想比较它们,我可以使用 whereRaw 子句。
$query->whereRaw('date1 > date2')->get()
有没有办法对此查询中的 date2 进行修改,使其实际上是 date2-1day?
类似于:
$query->whereRaw('date1 > (date2-1day)')->get()
最佳答案
您可以在查询的“原始”部分中自由调用任何 SQL 代码,因此您可以执行如下操作:
$query->whereRaw('date1 > DATE_SUB(date2, INTERVAL 1 DAY)')->get();
请记住,以这种方式执行 SQL 代码将使您的查询仅在支持此类功能的数据库中运行。
关于php - 比较 Laravel 5 中的两列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39348602/