#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)
, что он отбрасывает доли секунды.