Вы можете использовать запрос SET intervalstyle
и установить стиль на iso_8601
.Затем, когда вы выводите результаты, они будут в формате ISO 8601.
_, err := s.db.Exec("SET intervalstyle='iso_8601'")
res, err := s.db.Query("select interval '1d1m'")
// res contains a row with P1DT1M
Если вы ищете способ изменить intervalstyle
для всех сеансов на уровне сервера, вы можете обновить его вваш файл конфигурации:
-- connect to your psql using whatever client, e.g. cli and run
SHOW config_file;
-- in my case: /usr/local/var/postgres/postgresql.conf
Отредактируйте этот файл и добавьте следующую строку:
intervalstyle = 'iso_8601'
В моем случае в файле уже была закомментированная строка с intervalstyle
и его значениембыло postgres
.Вы должны изменить его и перезапустить службу.
Таким образом, вам не придется менять стиль с golang при каждом запуске запроса.