@@ -436,6 +436,37 @@ SELECT JSON_VALUE(jsonb 'null', '$a' PASSING point ' (1, 2 )' AS a RETURNING poi
436436 (1,2)
437437(1 row)
438438
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+
439470-- JSON_QUERY
440471SELECT
441472 JSON_QUERY(js, '$'),
@@ -805,6 +836,25 @@ SELECT JSON_QUERY(jsonb '{"a": 1}', '$.a' RETURNING sqljsonb_int_not_null);
805836
806837SELECT JSON_QUERY(jsonb '{"a": 1}', '$.b' RETURNING sqljsonb_int_not_null);
807838ERROR: domain sqljsonb_int_not_null does not allow null values
839+ -- Test timestamptz passing and output
840+ SELECT JSON_QUERY(jsonb 'null', '$ts' PASSING timestamptz '2018-02-21 12:34:56 +10' AS ts);
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 json);
847+ json_query
848+ -----------------------------
849+ "2018-02-21T02:34:56+00:00"
850+ (1 row)
851+
852+ SELECT JSON_QUERY(jsonb 'null', '$ts' PASSING timestamptz '2018-02-21 12:34:56 +10' AS ts RETURNING jsonb);
853+ json_query
854+ -----------------------------
855+ "2018-02-21T02:34:56+00:00"
856+ (1 row)
857+
808858-- Test constraints
809859CREATE TABLE test_jsonb_constraints (
810860 js text,
0 commit comments