dashDB имеет такие функции, как TO_UTC_TIMESTAMP
и FROM_UTC_TIMESTAMP
для преобразования между UTC и конкретной временной зоны. Следующий запрос возвращает текущее время в Лос-Анджелесе/Сан-Франциско:
SELECT from_utc_timestamp (current timestamp, 'America/Los_Angeles')
from sysibm.sysdummy1
Если вы обернуть date
вокруг вы получите текущую дату (ака «сегодня») для этой конкретной временной зоне:
SELECT date(from_utc_timestamp (current timestamp, 'America/Los_Angeles'))
from sysibm.sysdummy1
Существует множество функций, помогающих с арифметикой даты и времени, и вы можете добавлять/вычитать годы/месяцы/.../секунды с любого значения даты/времени. Моя рекомендация заключалась бы в том, чтобы хранить временные метки, которые были преобразованы в UTC, и перейти оттуда.
В принципе нет поддержки времени, которое включает часовой пояс в схеме для базы данных. Все время в базе данных - время UTC, и любое преобразование или сравнение - это DIY. –