Я использую запрос, который вычитает время.Проблема в том, что когда он достигает 00:00:00, он не прекращает вычитать и начинает идти в отрицательном виде, как - 00:20:00
Sale::where('date','=',$current->toDateString())
->where('time','<=',$current->toTimeString())
->update(['duration' => DB::raw('DATE_SUB(duration, INTERVAL 1 MINUTE)')]);
Я хочу остановить его на 00:00:00