首页 > 解决方案 > 如何在 laravel 的两个日期之间获取客户?

问题描述

我的日期格式是 2020 年 6 月 26 日,我运行 sql 查询

SELECT * FROM `customers` WHERE date BETWEEN '26-June-2020' AND '30-June-2020'

但它在 2020 年 6 月 26 日至 2020 年 7 月 3 日的记录中表现不佳

我的 laravel 代码是这样的:

$customers = Customer::whereBetween('date', array($datefrom, $dateto))->get();

标签: phplaraveldate

解决方案


您首先需要将日期转换为Carbon对象

$from = Carbon::parse($dateFrom)
    ->startOfDay()
    ->toDateTimeString();

$to = Carbon::parse($dateTo)
    ->endOfDay()
    ->toDateTimeString();

$customers = Customer::whereBetween('date', [$from, $to])->get();

推荐阅读