row_to_json上的时间戳格式

时间:2018-11-08 11:27:24

标签: json postgresql string-formatting

考虑tableA,其列row_added_dttm的类型为timestamp without timezone。实际值为2017-08-31 18:34:42.813175

执行以下查询后,它会产生一个带有时区的时间戳,例如{"crt_dttm":"2017-08-31T18:34:42.813175"}

select row_to_json(t) from (select row_added_dttm from tableA limit 1) as t;

但是我需要的格式类似于2017-08-31T18:34:42.813Z。我不确定如何产生该信息,请提供帮助。必须使用row_to_json

1 个答案:

答案 0 :(得分:2)

没有办法影响row_to_json使用的格式。

您可以在表上定义一个视图并使用

to_char(row_added_dttm, 'YYYY-MM-DD"T"HH24:MI:SS.MS"Z"')

timestamp格式化为字符串。

然后,您可以在该视图上使用row_to_json以获得所需的结果。