php - 比较 Laravel 5 中的两列

标签 php sql laravel laravel-5 eloquent

我正在使用 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/

相关文章:

php - 从 CSV 创建嵌套对象

php - 无法与主机 smtp.gmail.com [连接被拒绝 #111] 在 Laravel 5.6 电子邮件发送中建立连接

php - 无论如何我都无法处理 SSH 连接错误

mysql - 将列转换为行并创建新列?

c++ - 无法在 Assets 文件夹中创建 .db 文件

php - 如何使用两个表laravel从同一数据库中获取数据

php - 未定义类常量中的未定义类常量 'MYSQL_ATTR_INIT_COMMAND' (PHP 5.5.3)

php - 数据未插入mysql数据库但代码运行没有错误

php - 如何将所见即所得编辑的文本插入数据库

sql - MS SQL Server 获取逗号之间的值