Is there a reason why you use two different variables for date ($receive_date) and time ($receive_time) in each instance? If you are comparing receive_time (09:30:00) with $receive_date (28-11-22), that wouldn't work. I'm just guessing from the variables, but if this is wrong, please let me know.
You should store the data in your table as a proper datetime such as 28-11-22 09:30:00, which will let you use whereBetween with dates properly.