@@ -436,6 +436,37 @@ SELECT JSON_VALUE(jsonb 'null', '$a' PASSING point ' (1, 2 )' AS a RETURNING poi
436
436
(1,2)
437
437
(1 row)
438
438
439
+ -- Test timestamptz passing and output
440
+ SELECT JSON_VALUE(jsonb 'null', '$ts' PASSING timestamptz '2018-02-21 12:34:56 +10' AS ts);
441
+ json_value
442
+ ------------------------------
443
+ Tue Feb 20 18:34:56 2018 PST
444
+ (1 row)
445
+
446
+ SELECT JSON_VALUE(jsonb 'null', '$ts' PASSING timestamptz '2018-02-21 12:34:56 +10' AS ts RETURNING timestamptz);
447
+ json_value
448
+ ------------------------------
449
+ Tue Feb 20 18:34:56 2018 PST
450
+ (1 row)
451
+
452
+ SELECT JSON_VALUE(jsonb 'null', '$ts' PASSING timestamptz '2018-02-21 12:34:56 +10' AS ts RETURNING timestamp);
453
+ json_value
454
+ --------------------------
455
+ Tue Feb 20 18:34:56 2018
456
+ (1 row)
457
+
458
+ SELECT JSON_VALUE(jsonb 'null', '$ts' PASSING timestamptz '2018-02-21 12:34:56 +10' AS ts RETURNING json);
459
+ json_value
460
+ -----------------------------
461
+ "2018-02-21T02:34:56+00:00"
462
+ (1 row)
463
+
464
+ SELECT JSON_VALUE(jsonb 'null', '$ts' PASSING timestamptz '2018-02-21 12:34:56 +10' AS ts RETURNING jsonb);
465
+ json_value
466
+ -----------------------------
467
+ "2018-02-21T02:34:56+00:00"
468
+ (1 row)
469
+
439
470
-- JSON_QUERY
440
471
SELECT
441
472
JSON_QUERY(js, '$'),
@@ -799,6 +830,25 @@ SELECT JSON_QUERY(jsonb '{"a": 1}', '$.a' RETURNING sqljsonb_int_not_null);
799
830
800
831
SELECT JSON_QUERY(jsonb '{"a": 1}', '$.b' RETURNING sqljsonb_int_not_null);
801
832
ERROR: domain sqljsonb_int_not_null does not allow null values
833
+ -- Test timestamptz passing and output
834
+ SELECT JSON_QUERY(jsonb 'null', '$ts' PASSING timestamptz '2018-02-21 12:34:56 +10' AS ts);
835
+ json_query
836
+ -----------------------------
837
+ "2018-02-21T02:34:56+00:00"
838
+ (1 row)
839
+
840
+ SELECT JSON_QUERY(jsonb 'null', '$ts' PASSING timestamptz '2018-02-21 12:34:56 +10' AS ts RETURNING json);
841
+ json_query
842
+ -----------------------------
843
+ "2018-02-21T02:34:56+00:00"
844
+ (1 row)
845
+
846
+ SELECT JSON_QUERY(jsonb 'null', '$ts' PASSING timestamptz '2018-02-21 12:34:56 +10' AS ts RETURNING jsonb);
847
+ json_query
848
+ -----------------------------
849
+ "2018-02-21T02:34:56+00:00"
850
+ (1 row)
851
+
802
852
-- Test constraints
803
853
CREATE TABLE test_jsonb_constraints (
804
854
js text,
0 commit comments