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