Remove TimeRange function and replace with a more accurate ConditionExpr function #8712
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The ConditionExpr function is more accurate because it parses the condition
and ensures that time conditions are actually used correctly. That means
that attempting to combine conditions with OR will not result in the query
silently pretending it's an AND and nested conditions work correctly so
there is only one way to read the query.
It also extracts the non-time conditions into a separate condition so we
can stop attempting to parse around the time conditions in lower layers of
the storage engine. This change does not remove those hacks, but a
following commit should be able to sanitize the condition and remove them.