@@ -555,6 +555,37 @@ SELECT JSON_VALUE(json 'null', '$a' PASSING point ' (1, 2 )' AS a RETURNING poin
555
555
(1,2)
556
556
(1 row)
557
557
558
+ -- Test timestamptz passing and output
559
+ SELECT JSON_VALUE(json 'null', '$ts' PASSING timestamptz '2018-02-21 12:34:56 +10' AS ts);
560
+ json_value
561
+ ------------------------------
562
+ Tue Feb 20 18:34:56 2018 PST
563
+ (1 row)
564
+
565
+ SELECT JSON_VALUE(json 'null', '$ts' PASSING timestamptz '2018-02-21 12:34:56 +10' AS ts RETURNING timestamptz);
566
+ json_value
567
+ ------------------------------
568
+ Tue Feb 20 18:34:56 2018 PST
569
+ (1 row)
570
+
571
+ SELECT JSON_VALUE(json 'null', '$ts' PASSING timestamptz '2018-02-21 12:34:56 +10' AS ts RETURNING timestamp);
572
+ json_value
573
+ --------------------------
574
+ Tue Feb 20 18:34:56 2018
575
+ (1 row)
576
+
577
+ SELECT JSON_VALUE(json 'null', '$ts' PASSING timestamptz '2018-02-21 12:34:56 +10' AS ts RETURNING json);
578
+ json_value
579
+ -----------------------------
580
+ "2018-02-21T02:34:56+00:00"
581
+ (1 row)
582
+
583
+ SELECT JSON_VALUE(json 'null', '$ts' PASSING timestamptz '2018-02-21 12:34:56 +10' AS ts RETURNING jsonb);
584
+ json_value
585
+ -----------------------------
586
+ "2018-02-21T02:34:56+00:00"
587
+ (1 row)
588
+
558
589
-- JSON_QUERY
559
590
SELECT
560
591
JSON_QUERY(js FORMAT JSON, '$'),
@@ -918,6 +949,25 @@ SELECT JSON_QUERY(json '{"a": 1}', '$.a' RETURNING sqljson_int_not_null);
918
949
919
950
SELECT JSON_QUERY(json '{"a": 1}', '$.b' RETURNING sqljson_int_not_null);
920
951
ERROR: domain sqljson_int_not_null does not allow null values
952
+ -- Test timestamptz passing and output
953
+ SELECT JSON_QUERY(json 'null', '$ts' PASSING timestamptz '2018-02-21 12:34:56 +10' AS ts);
954
+ json_query
955
+ -----------------------------
956
+ "2018-02-21T02:34:56+00:00"
957
+ (1 row)
958
+
959
+ SELECT JSON_QUERY(json 'null', '$ts' PASSING timestamptz '2018-02-21 12:34:56 +10' AS ts RETURNING json);
960
+ json_query
961
+ -----------------------------
962
+ "2018-02-21T02:34:56+00:00"
963
+ (1 row)
964
+
965
+ SELECT JSON_QUERY(json 'null', '$ts' PASSING timestamptz '2018-02-21 12:34:56 +10' AS ts RETURNING jsonb);
966
+ json_query
967
+ -----------------------------
968
+ "2018-02-21T02:34:56+00:00"
969
+ (1 row)
970
+
921
971
-- Test constraints
922
972
CREATE TABLE test_json_constraints (
923
973
js text,
0 commit comments