mysql - 我有两个名为 created_at 和 updated_at(timestamps) 的字段,我想在我的 where 子句中的这些日期之间进行搜索

标签 mysql laravel laravel-5 laravel-5.4 lumen-5.2

我想将输入日期作为参数并在输入中给出的日期之间进行搜索。

这些是 laravel 提供的 timestamps(),用于创建 created_at 和 upated_at 这两个字段。我想在 created_at 和 updated_at 中给出的这些日期之间进行搜索,但无法找到这些日期之间的数据。 以下是我创建的代码

` $startDate = $request->input('created_at');
  $endDate   = $request->input('updated_at');

->select()
->whereBetween('created_at','updated_at',[$startDate,$endDate])
->get();`

最佳答案

我认为 whereBetween 只接受 2 个参数。第一个是列名,第二个是包含要测试的值的数组。检查:https://laravel.com/docs/5.5/queries#where-clauses

你会想要这样的东西:

->whereBetween('created_at', [$startDate,$endDate])
->whereBetween('updated_at', [$startDate,$endDate])

关于mysql - 我有两个名为 created_at 和 updated_at(timestamps) 的字段,我想在我的 where 子句中的这些日期之间进行搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46114767/

相关文章:

mysql - 在 mySQL 中将返回值格式化为小数点后两位

php - Guzzle Curl 错误未被 try catch 语句捕获(Laravel)

Laravel Blade 混合关系。我怎样才能做到这一点?

mysql - Laravel 通知 - 向选定的用户发送通知

laravel - 如何将密码从 md5 转换为 Laravel 加密方法

sql - mysql语法问题

mysql - MySQL 是否记录它使用索引的频率?

php - 脚本@php artisan package :discover --ansi handling the post-autoload-dump event returned with error code 1

java - Flyway 仅迁移我的两个配置模式之一

javascript - Laravel 5 外部 JavaScript 文件_ JavaScript 堆栈