PostgreSQL - временная метка приводит к 12-часовому формату, но требуется 24-часовой - PullRequest
0 голосов
/ 13 июня 2018

Я работаю над синхронизацией между нашей базой данных и CRM, и для CRM требуется тип данных TIMESTAMP, но когда я выполняю этот простой запрос

SELECT
    CURRENT_TIMESTAMP,
    CURRENT_TIMESTAMP::TIMESTAMP

, я получаю:

2018-06-13 08:37:05.944909
2018-06-13 01:37:05.944909

Я на 5 часов отстал от UTC, но я ожидал, что отметка времени вернется 2018-06-13 13:37:05.944909

Когда в CRM вставлен 2018-06-13 01:37:05.944909, он думает, что сейчас 1:37, и это, конечно, портитмного других вещей.

Я знаю, что могу преобразовать это, используя TO_CHAR(ts, 'YYYY-MM-DD HH24:MI:SS'), но это изменит тип данных на TEXT, которого у меня не будет.

Есть ли способ заставить PostgreSQL отображатьвременные метки в 24-часовом формате без потери типа данных?

1 Ответ

0 голосов
/ 13 июня 2018

Используйте функцию the_char () для форматирования значения вашей временной метки с помощью PSQL

select to_char(the_column, 'yyyy-mm-dd hh24:mi:ss') from the_table
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...