Подозрительно звучит как проблема часового пояса, возможно, в связи с переходом на летнее время.
Вам известны различия с этими типами в PostgreSQL ?
timestamp
timestamp with time zone
Обратите внимание на разницу
db=# SELECT '2011-10-20 10:00+1'::timestamp; timestamp
---------------------
2011-10-20 10:00:00
db=# SELECT '2011-10-20 10:00+1'::timestamp AT TIME ZONE '-1';
timezone
------------------------
2011-10-20 11:00:00+02
Вы можете найти подсказку в главе о часовых поясах .
Преобразовать столбцы меток времени просто.Чтобы просто отрезать часть часового пояса:
ALTER TABLE tbl ALTER col TYPE timestamp;
Чтобы преобразовать все время в определенный часовой пояс, например UTC:
ALTER TABLE tbl ALTER col TYPE timestamp USING col::timestamp AT TIME ZONE 'UTC';