php - 如何在 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();
解决方案
您首先需要将日期转换为Carbon对象
$from = Carbon::parse($dateFrom)
->startOfDay()
->toDateTimeString();
$to = Carbon::parse($dateTo)
->endOfDay()
->toDateTimeString();
$customers = Customer::whereBetween('date', [$from, $to])->get();
推荐阅读
- rust - 没有显式返回的关联函数是错误[E0308]:类型不匹配
- php - PHP - 包含另一个文件后脚本无法找到类
- datatables - 数据表 - 将选定行的一个数据传递给模式
- android - 如何将 OpenCV 头文件包含到 C++ 项目中?
- javascript - 链接到新 HTML 页面中的部分
- c# - System.Data.dll 中出现“System.InvalidOperationException”类型的未处理异常?
- go - 断开连接后重新连接到 RabbitMQ
- node.js - drive.files.create 上传完成回调
- database - 在 PostgreSQL 中创建具有所有者和密码的新数据库
- c - 二进制搜索给了我一个段错误