Есть ли способ форматировать дату и время до RFC3339Nano
Например: 2006-01-02T15:04:05.999999999Z07:00
в postgres 9.3 или 9.5?Postgres RFC3339 форматирование даты и времени
Я пробовал с to_char
. Но нет никакой документации, как обращаться T
, Z
, +07:00
, -07:00
и т.д.
Ближайшие один я могу достичь в
v2=# select to_char(current_timestamp, 'YYYY-MM-DD HH:MI:SS.MSOF');
to_char
----------------------------
2016-05-08 12:16:14.493+04
Что умолчанию выход JSON формат дата и время в Postgres 9.3. См. Ниже.
psql (9.5.1, server 9.3.6)
Type "help" for help.
fetchrdb=> select to_json(current_timestamp);
to_json
---------------------------------
"2016-05-08 11:58:04.844548+04"
(1 row)
В случае JSON кодируемого выходе из Postgres 9.5 RFC3339Nano
например:
psql (9.5.1)
Type "help" for help.
v2=# select to_json(current_timestamp);
to_json
------------------------------------
"2016-05-08T11:59:17.121411+04:00"
Я could't найти возможность форматирования DateTime для RFC3339Nano в Postgres 9.3 или 9.5 с помощью to_char
.
http://www.postgresql.org/docs/9.5/static/functions-formatting.html
Есть ли какие-либо скрытые опции/функции, которые вы используете для достижения того же? Любая помощь в отношении оценивается.