@@ -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, '$'),
@@ -798,6 +829,25 @@ SELECT JSON_QUERY(jsonb '{"a": 1}', '$.a' RETURNING sqljsonb_int_not_null);
798829
799830SELECT JSON_QUERY(jsonb '{"a": 1}', '$.b' RETURNING sqljsonb_int_not_null);
800831ERROR: domain sqljsonb_int_not_null does not allow null values
832+ -- Test timestamptz passing and output
833+ SELECT JSON_QUERY(jsonb 'null', '$ts' PASSING timestamptz '2018-02-21 12:34:56 +10' AS ts);
834+ json_query
835+ -----------------------------
836+ "2018-02-21T02:34:56+00:00"
837+ (1 row)
838+
839+ SELECT JSON_QUERY(jsonb 'null', '$ts' PASSING timestamptz '2018-02-21 12:34:56 +10' AS ts RETURNING json);
840+ json_query
841+ -----------------------------
842+ "2018-02-21T02:34:56+00:00"
843+ (1 row)
844+
845+ SELECT JSON_QUERY(jsonb 'null', '$ts' PASSING timestamptz '2018-02-21 12:34:56 +10' AS ts RETURNING jsonb);
846+ json_query
847+ -----------------------------
848+ "2018-02-21T02:34:56+00:00"
849+ (1 row)
850+
801851-- Test constraints
802852CREATE TABLE test_jsonb_constraints (
803853 js text,
0 commit comments