mirror of
https://github.com/postgres/postgres.git
synced 2025-11-04 20:11:56 +03:00
Preserve tz when converting to jsonb timestamptz
This removes an inconsistency in the treatment of different datatypes by the jsonpath timestamp_tz() function. Conversions from data types that are not timestamp-aware, such as date and timestamp, are now treated consistently with conversion from those that are such as timestamptz. Author: David Wheeler Reviewed-by: Junwang Zhao and Jeevan Chalke Discussion: https://postgr.es/m/7DE080CE-6D8C-4794-9BD1-7D9699172FAB%40justatheory.com Backpatch to release 17.
This commit is contained in:
@@ -2964,7 +2964,7 @@ HINT: Use *_tz() function for time zone support.
|
||||
select jsonb_path_query_tz('"2023-08-15"', '$.timestamp_tz()'); -- should work
|
||||
jsonb_path_query_tz
|
||||
-----------------------------
|
||||
"2023-08-15T07:00:00+00:00"
|
||||
"2023-08-15T00:00:00-07:00"
|
||||
(1 row)
|
||||
|
||||
select jsonb_path_query('"12:34:56"', '$.timestamp_tz()');
|
||||
@@ -3151,7 +3151,7 @@ HINT: Use *_tz() function for time zone support.
|
||||
select jsonb_path_query_tz('"2023-08-15 12:34:56"', '$.timestamp_tz()'); -- should work
|
||||
jsonb_path_query_tz
|
||||
-----------------------------
|
||||
"2023-08-15T02:34:56+00:00"
|
||||
"2023-08-15T12:34:56+10:00"
|
||||
(1 row)
|
||||
|
||||
select jsonb_path_query('"2023-08-15 12:34:56 +05:30"', '$.timestamp_tz()');
|
||||
|
||||
Reference in New Issue
Block a user