2016-05-08 5 views
3

Есть ли способ форматировать дату и время до 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

Есть ли какие-либо скрытые опции/функции, которые вы используете для достижения того же? Любая помощь в отношении оценивается.

ответ

0

Нет. Точность отметки времени PostgreSQL равна только микросекундам.