gpt4 book ai didi

mysql - DB where 在两个日期列之间

转载 作者:太空宇宙 更新时间:2023-11-03 12:04:18 25 4
gpt4 key购买 nike

我想在 Laravel 42 中检索两个日期列之间的记录。

Model::where('created_at', '<=', 'created_at' + 5 days)->get();

我有一个 created_at柱子。我需要检索 created_at 之间的所有记录和 created_at + 5 天。

我用这个方法加天date('Y-m-d H:i:s', strtotime(date('Y-m-d H:i:s') . '+5 days'));哪个有效。但我不能让它做我想做的事。

至少有可能吗?如果是,我该怎么做?

提前致谢!

最佳答案

如果您想执行原始 SQL,那么您需要 DB::raw()

但是,根据我是否正确理解您的问题,以下方法可能对您有用:

$now = \Carbon\Carbon::now();
$inFiveDays = \Carbon\Carbon::now()->addDays(5);
Model::where('created_at', '>', $now)->where('created_at', '<=', $inFiveDays)->get();

使用 DB::raw() 并使用原始 SQL:

Model::whereRaw('created_at BETWEEN NOW() AND DATE_ADD(NOW(), INTERVAL 5 DAY');

无论如何,类似的东西。

关于mysql - DB where 在两个日期列之间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27380284/

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