Введите значение по умолчанию для времени без часового пояса в формате чч: мм: сс в Postgres sql - PullRequest
0 голосов
/ 29 октября 2018

Я использую Postgres SQL в качестве базы данных, и у меня есть столбец с именем event_time. Тип данных для этого столбца - время без часового пояса. я хочу установить значение по умолчанию для этого столбца как текущее время в формате чч: мм: сс. Я использовал сейчас. Но вывод, который я получаю, показан ниже.

17: 39: 33,476712

Я хочу, чтобы формат был только чч: мм: сс, и я хочу удалить микросексы. Итак, можно ли получить формат (чч: мм: сс) с помощью функции now ()?

CREATE TABLE public.event_notifications
(
     event_time time(6) without time zone DEFAULT now(),

)
WITH (
    OIDS = FALSE
)
TABLESPACE pg_default;

1 Ответ

0 голосов
/ 29 октября 2018
Значение

A time не имеет «формата». Любой формат, который вы видите, применяется приложением , отображающим значения в этом столбце.

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

Если вы хотите отформатировать значения в выходных данных SQL-запроса, проверьте конфигурацию вашего SQL-клиента, если вы можете настроить формат отображения для значений time.

Или включите to_char(event_time, 'hh24:mi:ss') в свой запрос, чтобы получить значение времени в виде отформатированной строки.

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