The only dateCreated that will match gte:day and lte:day are dateCreated that are both gte and lte so that only dateCreated exactly equal to the date value.
To expand a bit on the answer, the dates are stored as full date-time value. Think of it as ISODate("2022-02-07T00:00:00.000Z") is storing February 7th 2022 at midnight. Comparing ISODate("2022-02-07T00:00:00.000Z") and ISODate("2022-02-07T01:00:00.000Z") will not show them as equal since the full “datetime” is being compared.
You could truncate the value to just date (as string) and do equality comparison but that will not be able to use indexes the way using stored datetime with range comparison can.