Methinks it is likely because as you've said, there is time in the field values and some records either didn't get a time portion so they are, or they defaulted to 00:00:00 (hh:mm:sss). Thus the missing records are not greater than 10/12/2022 00:00:00 but they might be = to.
If DateValue solves the problem, it would be a much easier solution than what I used to do for this issue - adding 1439 minutes to the criteria!
The more we hear silence, the more we begin to think about our value in this universe.
Paraphrase of Professor Brian Cox.