gpt4 book ai didi

laravel-5 - 在laravel中检索两个日期之间的数据

转载 作者:行者123 更新时间:2023-12-04 05:11:51 25 4
gpt4 key购买 nike

我正在使用 Eloquent 查询从表中检索数据。表列如下所示:

id   started_at   finished_at   
1 2016-06-01 2016-06-30
2 2016-05-03 2016-05-28

我想要做的是,给定 $date (例如: 2016-06-18 )并获取该行的数据,即 $date在started at 和finished_at 列之间。

我找到了 whereBetween Laravel documentation 中的子句,但我不知道如何正确使用它。

最佳答案

如果您可以使用 Carbon,那么此代码将适用于您。

$dateS = new Carbon('first day of January 2016');
$dateE = new Carbon('first day of November 2016');
$result = ModelName::whereBetween('created_at', [$dateS->format('Y-m-d')." 00:00:00", $dateE->format('Y-m-d')." 23:59:59"])->get();
或者您可以使用 DB::enableQueryLog(); 调试查询来检查问题。和 DB::getQueryLog();像这样的功能
DB::enableQueryLog();
$dateS = new Carbon('first day of January 2016');
$dateE = new Carbon('first day of November 2016');
$result = ModelName::whereBetween('created_at', [$dateS->format('Y-m-d')." 00:00:00", $dateE->format('Y-m-d')." 23:59:59"])->get();
var_dump($result, DB::getQueryLog());

关于laravel-5 - 在laravel中检索两个日期之间的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38250964/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com