Support converting large dates (i.e. +10999-12-31) from string to Date32 #7074
+37
−0
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.
Which issue does this PR close?
Closes #7073
Rationale for this change
Support for casting large dates from string to Date32.
What changes are included in this PR?
Extend the
parse_date
method, which is used in theimpl Parser for Date32Type
, to handle dates which are prefixed with+
or-
. If the date is not prefixed with+
or-
, the existing logic is used unmodified.This code isn't as optimized as the code for processing more common date formats - but given that these extended dates are relatively rare in practice, I don't think it matters all that much.
Are there any user-facing changes?
Aside from the desired fix, no.