@@ -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, '$'),
@@ -798,6 +829,25 @@ SELECT JSON_QUERY(jsonb '{"a": 1}', '$.a' RETURNING sqljsonb_int_not_null);
798
829
799
830
SELECT JSON_QUERY(jsonb '{"a": 1}', '$.b' RETURNING sqljsonb_int_not_null);
800
831
ERROR: 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
+
801
851
-- Test constraints
802
852
CREATE TABLE test_jsonb_constraints (
803
853
js text,
0 commit comments