У меня есть несколько записей, я хочу получить от них записи, где элемент не находится между заданным интервалом времени, вот мой код, который я уже пробовал, но безуспешно
$other_hour_trade = DB::table('finaltrade')
->join('exchanges', 'finaltrade.exchange_id', '=', 'exchanges.id')
->select('finaltrade.*')
->where('finaltrade.user_id', $user_id)
->whereNotBetween('finaltrade.created_at', [DB::raw('exchanges.start_time'), DB::raw("ADDTIME(exchanges.start_time, '01:00:00')")])
->whereNotBetween('finaltrade.created_at', [DB::raw('exchanges.close_time'), DB::raw("SUBTIME(exchanges.close_time, '01:00:00')")])
->get();
'finaltrade.created_at' isполе datetime, а 'exchanges.start_time' и 'exchanges.close_time' - единственное поле времени
Я объединил две таблицы, чтобы получить результаты