Я пытаюсь найти способ сказать Postgres обрезать все столбцы даты и времени, чтобы они отображались и фильтровались по секундам (игнорируя миллисекунды).
Мне известно о
date_trunc('second', my_date_field)
, но не хочу делать это для всех полей даты и времени в каждом предложении select и where, в котором они упоминаются.Даты в предложении where также должны регистрировать записи с точностью до секунд.
В идеале, я бы не стал извлекать миллисекунды из данных при их сохранении.Но опять же, может быть, это лучший способ.Я действительно хотел бы избежать такой миграции данных.
Я могу представить себе, что Postgres имеет какую-то конфигурацию времени выполнения, подобную этой:
SET DATE_TRUNC 'seconds';
, аналогично тому, как настроены часовые пояса, но, конечно, этоне работает, и я не могу найти что-нибудь еще в документах.Нужно ли мне писать собственное расширение Postgres?Кто-то уже писал это?