Обрезать datetime за секунду для всех запросов, но хранить миллисекунды в Postgres - PullRequest
0 голосов
/ 08 ноября 2018

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

Мне известно о

date_trunc('second', my_date_field)

, но не хочу делать это для всех полей даты и времени в каждом предложении select и where, в котором они упоминаются.Даты в предложении where также должны регистрировать записи с точностью до секунд.

В идеале, я бы не стал извлекать миллисекунды из данных при их сохранении.Но опять же, может быть, это лучший способ.Я действительно хотел бы избежать такой миграции данных.

Я могу представить себе, что Postgres имеет какую-то конфигурацию времени выполнения, подобную этой:

SET DATE_TRUNC 'seconds';

, аналогично тому, как настроены часовые пояса, но, конечно, этоне работает, и я не могу найти что-нибудь еще в документах.Нужно ли мне писать собственное расширение Postgres?Кто-то уже писал это?

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