【问题标题】:How to use whereBetween and like operator together in laravel?如何在 laravel 中同时使用 whereBetween 和 like 运算符?
【发布时间】:2019-06-07 16:26:38
【问题描述】:

我需要将以下 MySQL 代码更改为 laravel 格式,同时使用 where、between 和 like 运算符:

select count(id) from tbl1 
where created_at BETWEEN 
   '2018-12-10%' AND '2018-12-12%' 

【问题讨论】:

  • 为什么要将日期视为字符串?简单SARGable表达式created_at >= '2018-12-10' AND created_at < '2018-12-13'有效范围:2018-12-10 00:00:00 - 2018-12-12 23:59:59
  • 请用 laravel 格式写这个查询。谢谢
  • 我不是 PHP/Laravel 程序员。
  • DB::table('test')->whereBetween('created_at',[$sdate.'%', $enddate.'%'])->count();
  • 谢谢 Lukasz Szozda ,我得到了答案,上面的查询工作正常。

标签: mysql laravel-5


【解决方案1】:

我找到了如下答案:

\DB::table('tbl1')->whereBetween('created_at',[$sdate.'%', $enddate.'%'])->count();

【讨论】:

    【解决方案2】:

    如果您使用的是模型,则可以使用 whereBetween 方法,请查看以下示例: User::query()->whereBetween('created_at', [$start, $end])->count();

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-27
      相关资源
      最近更新 更多