如何从laravel中mysql数据库的列中减去一分钟?

如何从laravel中mysql数据库的列中减去一分钟?,laravel,date,laravel-5,Laravel,Date,Laravel 5,我试图通过更新查询从持续时间列中减去1分钟,但它不起作用。“持续时间”字段的类型为“时间” 我试着用减号来表示新的值,但它不起作用 public function index() { $current = Carbon::now('Asia/Karachi'); Sale::where('date','=',$current->toDateString()) ->where('time','<=',$current->toTimeStri

我试图通过更新查询从持续时间列中减去1分钟,但它不起作用。“持续时间”字段的类型为“时间”

我试着用减号来表示新的值,但它不起作用

public function index()
{
    $current = Carbon::now('Asia/Karachi');

    Sale::where('date','=',$current->toDateString())
        ->where('time','<=',$current->toTimeString())
        ->update(['duration' => '- 00:01:00']);
}
公共功能索引()
{
$current=碳::now(‘亚洲/卡拉奇’);
销售::其中('date','=',$current->toDateString())

->在哪里('time','p>可以使用
DATE\u SUB

差不多

$object->update(['duration' => DB::raw('DATE_SUB(duration, INTERVAL 1 MINUTE)')])

我的前面没有laravel实例,但这就是我编写SQL查询的方式,我认为基于我的laravel内存,这是正确的。

让我试试这个
$current->subMinute()