如何更新数据库等于日期等于5天前的当前日期

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何更新数据库等于日期等于5天前的当前日期相关的知识,希望对你有一定的参考价值。

我想在Laravel中更新数据库。我只需要更新created_at等于当前日期或5天之前的地方。

我已经尝试了下面的代码,但是仅当它等于今天的日期时才更新created_at字段。我希望它也能恢复5天。

下面的代码仅在created_at等于今天的情况下有效:

$date = Carbon::today();

DB::table('product_stocks')->whereDate('created_at', '=', $date)
->update([
  'status' => 1
]);
答案

您能否请让我知道-

$from = Carbon::now()->subDays(5)->toDateTimeString(); 
$today = Carbon::now()->toDateTimeString();

DB::table('product_stocks')->whereBetween('created_at', [$from, $today])
    ->update([
       'status' => 1
    ]);
另一答案

您可以使用Carbon保留5天前的日期

DB::table('product_stocks')->whereDate('created_at', '>=', Carbon::now()->subDays(5))
->update([
  'status' => 1
]);

以上是关于如何更新数据库等于日期等于5天前的当前日期的主要内容,如果未能解决你的问题,请参考以下文章

显示 90 天前的日期形式 CURRENT (ANSI C)

oracle建表按日分区,如何truncate当前日期15天前的记录分区

js 日期取7天前的时间

如何获取 7 天前的日期?

python输出当前的时间和推到七天前的日期

如何从/到日期减去/添加天数?