$session = DB::table('test_sessions')
->select('id as session_id')
->where('test_sessions.test_id', '=', $request->get('test_id'))
->where('test_sessions.user_id', '=', Auth::user()->id)
->whereDate('test_sessions.end_at', '>=', Carbon::now('Europe/Moscow')) // Условие не отрабатывает.
->get();
即使 end_at 时间已经过期,我仍然会收到该条目。如果替换Carbon::now('Europe/Moscow')为NOW(),结果相同。
end_at - 类型字段datetime;

Carbon::now('Europe/Moscow')->format('Y-m-d H:i:s')没错,在第一种情况下,您有一个 Carbon 对象,基础显然不知道这种时间格式你也可以使用 now(), today() 助手
在这种情况下,一切都应该正常工作。