@@ -2652,30 +2652,30 @@ select jsonb_path_query('"2023-08-15 12:34:56 +5:30"', '$.timestamp().string()')
2652
2652
ERROR: cannot convert value from timestamptz to timestamp without time zone usage
2653
2653
HINT: Use *_tz() function for time zone support.
2654
2654
select jsonb_path_query_tz('"2023-08-15 12:34:56 +5:30"', '$.timestamp().string()'); -- should work
2655
- jsonb_path_query_tz
2656
- ----------------------------
2657
- "Tue Aug 15 00 :04:56 2023 "
2655
+ jsonb_path_query_tz
2656
+ -----------------------
2657
+ "2023-08-15T00 :04:56"
2658
2658
(1 row)
2659
2659
2660
2660
select jsonb_path_query('"2023-08-15 12:34:56"', '$.timestamp_tz().string()');
2661
2661
ERROR: cannot convert value from timestamp to timestamptz without time zone usage
2662
2662
HINT: Use *_tz() function for time zone support.
2663
2663
select jsonb_path_query_tz('"2023-08-15 12:34:56"', '$.timestamp_tz().string()'); -- should work
2664
- jsonb_path_query_tz
2665
- --------------------------------
2666
- "Tue Aug 15 12 :34:56 2023 PDT "
2664
+ jsonb_path_query_tz
2665
+ -----------------------------
2666
+ "2023-08-15T12 :34:56-07:00 "
2667
2667
(1 row)
2668
2668
2669
2669
select jsonb_path_query('"2023-08-15 12:34:56 +5:30"', '$.timestamp_tz().string()');
2670
- jsonb_path_query
2671
- --------------------------------
2672
- "Tue Aug 15 00:04 :56 2023 PDT "
2670
+ jsonb_path_query
2671
+ -----------------------------
2672
+ "2023-08-15T12:34 :56+05:30 "
2673
2673
(1 row)
2674
2674
2675
2675
select jsonb_path_query('"2023-08-15 12:34:56"', '$.timestamp().string()');
2676
- jsonb_path_query
2677
- ----------------------------
2678
- "Tue Aug 15 12 :34:56 2023 "
2676
+ jsonb_path_query
2677
+ -----------------------
2678
+ "2023-08-15T12 :34:56"
2679
2679
(1 row)
2680
2680
2681
2681
select jsonb_path_query('"12:34:56 +5:30"', '$.time_tz().string()');
@@ -2687,7 +2687,7 @@ select jsonb_path_query('"12:34:56 +5:30"', '$.time_tz().string()');
2687
2687
select jsonb_path_query_tz('"12:34:56"', '$.time_tz().string()');
2688
2688
jsonb_path_query_tz
2689
2689
---------------------
2690
- "12:34:56-07"
2690
+ "12:34:56-07:00 "
2691
2691
(1 row)
2692
2692
2693
2693
select jsonb_path_query('"12:34:56"', '$.time().string()');
@@ -2699,53 +2699,26 @@ select jsonb_path_query('"12:34:56"', '$.time().string()');
2699
2699
select jsonb_path_query('"2023-08-15"', '$.date().string()');
2700
2700
jsonb_path_query
2701
2701
------------------
2702
- "08-15-2023"
2703
- (1 row)
2704
-
2705
- set datestyle = 'ISO';
2706
- select jsonb_path_query_tz('"2023-08-15 12:34:56"', '$.timestamp_tz().string()');
2707
- jsonb_path_query_tz
2708
- --------------------------
2709
- "2023-08-15 12:34:56-07"
2702
+ "2023-08-15"
2710
2703
(1 row)
2711
2704
2705
+ -- .string() does not react to timezone or datestyle
2706
+ begin;
2707
+ set local timezone = 'UTC';
2708
+ set local datestyle = 'German';
2712
2709
select jsonb_path_query('"2023-08-15 12:34:56 +5:30"', '$.timestamp_tz().string()');
2713
- jsonb_path_query
2714
- --------------------------
2715
- "2023-08-15 00:04 :56-07 "
2710
+ jsonb_path_query
2711
+ -----------------------------
2712
+ "2023-08-15T12:34 :56+05:30 "
2716
2713
(1 row)
2717
2714
2718
2715
select jsonb_path_query('"2023-08-15 12:34:56"', '$.timestamp().string()');
2719
2716
jsonb_path_query
2720
2717
-----------------------
2721
- "2023-08-15 12:34:56"
2722
- (1 row)
2723
-
2724
- select jsonb_path_query('"12:34:56 +5:30"', '$.time_tz().string()');
2725
- jsonb_path_query
2726
- ------------------
2727
- "12:34:56+05:30"
2728
- (1 row)
2729
-
2730
- select jsonb_path_query_tz('"12:34:56"', '$.time_tz().string()');
2731
- jsonb_path_query_tz
2732
- ---------------------
2733
- "12:34:56-07"
2734
- (1 row)
2735
-
2736
- select jsonb_path_query('"12:34:56"', '$.time().string()');
2737
- jsonb_path_query
2738
- ------------------
2739
- "12:34:56"
2740
- (1 row)
2741
-
2742
- select jsonb_path_query('"2023-08-15"', '$.date().string()');
2743
- jsonb_path_query
2744
- ------------------
2745
- "2023-08-15"
2718
+ "2023-08-15T12:34:56"
2746
2719
(1 row)
2747
2720
2748
- reset datestyle ;
2721
+ rollback ;
2749
2722
-- Test .time()
2750
2723
select jsonb_path_query('null', '$.time()');
2751
2724
ERROR: jsonpath item method .time() can only be applied to a string
0 commit comments