sql: fix current_timestamp behaviour with time zone set #43012
Merged
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.
With time zones set, current_timestamp needs to localise to the timezone
set in the context for time options, e.g. for
TIME
withUTC+3
atUTC midnight
,current_timestamp()
should return3am
. This waspreviously not handled correctly by Timestamp, and is rectified in this
PR.
Release note (bug fix): Previously, current_timestamp would not
correctly account for
SET TIME ZONE
in the background when storingresults, storing the timestamp as
UTC
instead. This is fixed in thisPR.