如何更新数据库等于日期等于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)