У меня есть БД Postgres со столбцом с именем t_time
типа timestamp with time zone
.
Когда я использую инструмент psql
для просмотра содержимого столбца, я получаю, например:
select t_time from table1 where ...
t_time
---------------------
2011-02-28 14:09:25
2011-02-28 14:09:23
Это формат, который я хочу.
Однако, когда я выполняю тот же запрос выбора через код Java, который использует Hibernate, я получаю следующее:
2011-02-28 14:09:25.0
2011-02-28 14:09:23.0
Как видите, в конце добавляются точка и ноль.
У меня вопрос - как мне указать формат, который я хочу использовать?
Изменение запроса, например, так:
select to_char(t_time, 'YYYY-MM-DD HH24:MI:ss') as t_time from table1 where ...
возможно, но менее желательно, так как у меня есть несколько мест в коде, которые запрашивают данные, и я не хочу менять каждое из них, я хотел бы, чтобы определение было общесистемным.
Спасибо за вашу помощь.
EDIT:
Я хотел добавить пояснение: когда я писал это, я думал о направлении редактирования файла сопоставления. Я думал, что там может быть способ определить формат там. Это будет означать изменение только в одном месте и не полагаться на какой-либо формат по умолчанию.
Спасибо.