postgres удаляет микросекунды с этого момента ()

#postgresql

#postgresql

Вопрос:

Мой локальный экземпляр postgres, версия 12, удаляет микросекунды из моей временной метки.

Тип столбца — временная метка без часового пояса. Мой запрос UPDATE trash SET updated_at = now() WHERE id = 164 , и когда я делаю select id, updated_at FROM trash WHERE id = 164 , микросекунды исчезают.

Однако SELECT now() возвращает микросекунды.

Есть ли какая-то конфигурация или что-то еще, что помогло бы мне понять, почему микросекунды не сохраняются?

Комментарии:

1. Вы уверены, что он удаляет микросекунды и что поле отображается не так? т.е. . SELECT now(), now - updated_at, updated_at FROM trash WHERE id = 164

2. я предполагаю, что поле объявлено как timestamp(0) и предназначено не для сохранения доли секунд вообще

3. Мой столбец timestamp(0) . Что это значит?

4. Удивительно, что есть документация, которая сообщает вам; тип данных-datetime .

Ответ №1:

Бьюсь об заклад updated_at , имеет такой тип timestamp(0) , что он отбрасывает доли секунды.