mirror of
https://github.com/postgres/postgres.git
synced 2025-07-30 11:03:19 +03:00
Output timestamps in ISO 8601 format when rendering JSON.
Many JSON processors require timestamp strings in ISO 8601 format in order to convert the strings. When converting a timestamp, with or without timezone, to a JSON datum we therefore now use such a format rather than the type's default text output, in functions such as to_json(). This is a change in behaviour from 9.2 and 9.3, as noted in the release notes.
This commit is contained in:
@ -100,6 +100,17 @@ FROM rows q;
|
||||
|
||||
SELECT row_to_json(row((select array_agg(x) as d from generate_series(5,10) x)),false);
|
||||
|
||||
-- to_json, timestamps
|
||||
|
||||
select to_json(timestamp '2014-05-28 12:22:35.614298');
|
||||
|
||||
BEGIN;
|
||||
SET LOCAL TIME ZONE 10.5;
|
||||
select to_json(timestamptz '2014-05-28 12:22:35.614298-04');
|
||||
SET LOCAL TIME ZONE -8;
|
||||
select to_json(timestamptz '2014-05-28 12:22:35.614298-04');
|
||||
COMMIT;
|
||||
|
||||
--json_agg
|
||||
|
||||
SELECT json_agg(q)
|
||||
|
Reference in New Issue
Block a user