Форматирование даты в PostgreSQL - PullRequest
0 голосов
/ 30 августа 2018

Я хочу преобразовать дату в определенный формат и вычесть 2 часа из времени:

date 
2018-06-07 23:37:10

Ожидаемый результат:

07Jun2018 21:37:10

Я пробовал это, но я получил ошибку ниже:

ошибка: оператор не существует: Text -interval, возможно, потребуется добавить явное приведение типа.

1 Ответ

0 голосов
/ 30 августа 2018

Вы можете попробовать использовать TO_CHAR() так:

SELECT TO_CHAR('2018-06-07 23:37:10'::TIMESTAMP - INTERVAL '2 HOURS', 'DDMonYYYY HH24:MI:SS')

(изменено на HH24: МИ, как предложил Ото Шавадзе)

Здесь - это справочная информация о том, как создавать шаблоны в случае необходимости в будущем

Просто помните, что после преобразования тип значения будет text, поэтому вы не сможете выполнять какие-либо другие функции, связанные с датами (вы должны сделать это до TO_CHAR ()).

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