Can we fetch data not as id but date range?

schema:
DateRange {
start: Time
end: End
}

DataInDateRange
{
dateRange: DateRange
data:
}

policy: cache and network
Usually, we check if request id is in cache, if yes, read data from cache, if not fetch from network.
Is it possible to check request date range in cache or not then decide to make network call?

e.g.
cache:
DataInDateRange{
dateRange:{start: 01/01/2022, end: 02/01/2022}
data: […]
}

request:
dateRange: {start: 01/03/2022, end: 01/05/2022} => read from cache
dateRange: {start: 02/03/2022, end: 02/05/2022} => fetch from network