В последнее время я испытываю большую боль, связанную с Timestamps, с JPA. Я обнаружил, что многие мои проблемы были устранены с помощью TIMESTAMPTZ для моих полей вместо TIMESTAMP. Мой сервер находится в UTC, в то время как моя JVM находится в PST. Кажется почти невозможным, чтобы JPA нормализовалась по значениям UTC в базе данных при использовании TIMESTAMP WITHOUT TIMEZONE.
Для меня я использую эти поля для таких вещей, как "когда был создан пользователь", "когда они в последний раз использовали свое устройство", "когда в последний раз они получали предупреждение" и т.д. Это обычно события, поэтому они являются экземплярами во времени сортами значений. И поскольку они будут теперь TIMESTAMPTZ, я всегда могу запросить их для определенной зоны, если я не хочу их UTC.
Итак, мой вопрос: для сервера Java/JPA/PostgreSQL, когда я хочу использовать TIMESTAMP над TIMESTAMPTZ? Каковы варианты использования? Прямо сейчас я с трудом вижу, почему я когда-либо хотел использовать TIMESTAMP, и из-за этого я обеспокоен тем, что не понимаю его ценности.