2016-07-08 6 views
1

Служба dashDB Bluemix использует UTC как часовой пояс. Насколько я знаю, вы не можете изменить эту настройку. Мои данные относятся к другому часовому поясу.IBM Bluemix dashDB Часовой пояс

Как установить часовой пояс для моих данных (таблицы или столбца) или структуру/формат моих данных, чтобы dashDB правильно сравнивал мои значения? (например, сопоставление «сегодня»)

+0

В принципе нет поддержки времени, которое включает часовой пояс в схеме для базы данных. Все время в базе данных - время UTC, и любое преобразование или сравнение - это DIY. –

ответ

0

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, и перейти оттуда.

0

Ответ «без поддержки часового пояса по времени». И stackoverflow глупо настаивать на том, что ответ должен быть 30 или более символов. Нет значит нет.