Это выходит за рамки вопроса, который вы задаете, но я рекомендую во ВСЕХ случаях, когда пользователи обращаются к базе данных из разных часовых поясов, часовой пояс сервера и часов базы данных должен быть установлен в UTC. Вероятно, для этого уже слишком поздно, но установка сервера базы данных на UTC устраняет проблемы, вызванные переходом на летнее время и различными часовыми поясами.
По моему мнению, данные даты и времени могут и всегда должны храниться в UTC. Эти данные могут быть преобразованы в местное время в том месте, где они представлены пользователю. Oracle на самом деле делает это легко с TIMESTAMP с типом данных TIME ZONE. Он позволяет получить доступ к данным как в формате UTC (SYS_EXTRACT_UTC), так и в качестве местного времени (локально для сервера базы данных.)
Во всех точках мира никогда не бывает одинакового дня, поэтому даты нельзя рассматривать без времени.
Конечно, другое мое мнение заключается в том, что переход на летнее время следует исключить. Но это уже другая тема.