Поле метки времени PostgreSQL - PullRequest
1 голос
/ 01 ноября 2019

Я получил ответ API от newsml.org для отметки времени в виде:

2019-10-31T23:49:17Z

Мне нужно сохранить это значение в базе данных, что будет правильной датой / временемполе в Postgres?

Ответы [ 2 ]

1 голос
/ 01 ноября 2019

Это действительная временная метка postgresql, поэтому она может быть сохранена без каких-либо проблем. Но нужно убедиться, что сначала приведено значение timestamp.

cast('2019-10-31T23:49:17Z' as TIMESTAMP)

Результат:

enter image description here

0 голосов
/ 01 ноября 2019

Допустимый ввод для типов отметок времени состоит из объединения даты и времени с последующим необязательным часовым поясом, таким образом:

1999-01-08 04:05:06 и:

1999-01-08 04:05:06 -8: 00

являются допустимыми значениями.

Стандарт SQL различает метку времени без часового пояса и метку времени с литералами часового пояса поналичие символа «+» или «-» и смещение часового пояса после времени. Следовательно, в соответствии со стандартом

TIMESTAMP '2004-10-19 10:23:54' 

- это временная метка без часового пояса, а ниже:

TIMESTAMP '2004-10-19 10:23:54+02'

Полная документация приведена в документации postgreSQL: https://www.postgresql.org/docs/9.1/datatype-datetime.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...