Php 如何在查询日期中添加天数?拉维尔

Php 如何在查询日期中添加天数?拉维尔,php,laravel,eloquent,Php,Laravel,Eloquent,我们如何使用laravel eloquent在查询的日期中添加天数 大概是这样的: Post::where('created_at + 7 days', now()->toDateTimeString()) ->where('created_at', '<', now()->toDateTimeString()) ->get(); Post::where('created_+7天',now()->toDateTimeString()) ->其中('

我们如何使用laravel eloquent在查询的日期中添加天数

大概是这样的:

Post::where('created_at + 7 days', now()->toDateTimeString())
    ->where('created_at', '<', now()->toDateTimeString())
    ->get();
Post::where('created_+7天',now()->toDateTimeString())

->其中('created_at','比较起始日期时间的方法之一是使用计算出的碳,如下所示:

Post::where('created_at', '>=', now()->addDays(4)->toDateTimeString()
    ->get();
它将只显示从今天起超过4天创建_的帖子

对于日期范围筛选器,您可以使用介于之间的范围,如:

$startDate = now()->subDays(4)->toDateString();
$endDate = now()->toDateString();

$filteredPosts = Post::whereBetween('created_at', [$startDate, $endDate])->get();

有关过滤器的更多信息,您可以访问

从日期到时间的比较方法之一是使用计算出的碳,如下所示:

Post::where('created_at', '>=', now()->addDays(4)->toDateTimeString()
    ->get();
它将只显示从今天起超过4天创建_的帖子

对于日期范围筛选器,您可以使用介于之间的范围,如:

$startDate = now()->subDays(4)->toDateString();
$endDate = now()->toDateString();

$filteredPosts = Post::whereBetween('created_at', [$startDate, $endDate])->get();

有关筛选器的详细信息,您可以访问您可以使用
whereDate
方法:

Post::whereDate('created_at','like',now()->subDays(4))->get();

Post::whereDate('created_at','>=',now()->subDays(4))->get();

您可以使用
whereDate
方法:

Post::whereDate('created_at','like',now()->subDays(4))->get();

Post::whereDate('created_at','>=',now()->subDays(4))->get();

在编辑中添加了您想要的筛选器。它返回了错误的数据,先生。我认为这是因为,在
处创建的
的值应该在4天之前添加,而不是今天
是的,是错误的,因为您在今天添加了4天,应该在编辑中减去您想要的筛选器。它返回错误的数据,先生。我认为这是因为,
created\u at
的值应该加4天,而不是
today
是的,是错误的,因为你今天加了4天,应该被减除today总是比created更重要\u attody总是比created更重要\u atI在描述中添加了完整的逻辑,先生,我忘了它应该在之间。我添加了完整的逻辑在描述中,我忘了它应该介于两者之间。