php - 包含日期和时间的字段不会与 Laravel 中的另一个进行比较

标签 php mysql laravel

我试图在下面的查询中添加一个条件,其中创建的日期/时间必须大于另一个字段的日期/时间。 条件未生效,结果未过滤。

    ->whereDate('posts.created_at','>','usrusrs.created_at') 

我认为它只是比较日期,而不是日期/时间。有什么建议吗?

最佳答案

如果你想比较两个相同类型的字段,你应该使用一个简单的whereRaw():

->whereRaw('posts.created_at > usrusrs.created_at') 

或者使用 whereColumn() 更好:

->whereColumn('posts.created_at', '>', 'usrusrs.created_at') 

whereDate() 函数用于与一个 进行比较。即:

->whereDate('created_at', '2016-12-31')

关于php - 包含日期和时间的字段不会与 Laravel 中的另一个进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57339929/

相关文章:

php - MYSQL>PHP - 重新处理与登录身份验证功能相关的查询时出现问题,以包括新用户集

Laravel css/js 给出 404 但文件存在

php - 通过 PHP 执行 .exe 文件

php - 如何使用 PHP Wordpress 将沙箱 Paypal 返回值插入 MySQL 表?

php - 违反完整性约束 : 1048 Column 'taggable_id' cannot be null

Laravel Sail 作为生产设置

Laravel 不强制转换字符串主键

php - 使用 PHP Mysql 从表单中插入日期

mysql - 完全加入 Mysql 失败

mysql - SQL - 使用 INSERT INTO 和 SELECT DISTINCT 导致导入 NULL 值