首页 > 解决方案 > row_to_json 上的时间戳格式

问题描述

考虑tableA哪个具有row_added_dttmtype列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

标签: jsonpostgresqlstring-formatting

解决方案


无法影响row_to_json.

你可以在你的桌子上定义一个视图并使用

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

将其格式化timestamp为字符串。

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


推荐阅读