2016-07-08 114 views
1

Bluemix dashDB服务使用UTC作为时区。就我所知,您无法更改该设置。我的数据来自不同的时区。IBM Bluemix dashDB时区

如何设置我的数据(表或列)的时区或结构/格式化我的数据,以便dashDB可以正确比较我的值? (例如,匹配“今天”)

+0

基本上不支持在数据库模式中包含时区的时间。数据库中的所有时间都是UTC时间,任何转换或比较都是DIY的。 –

回答

0

dashDB有一个像TO_UTC_TIMESTAMPFROM_UTC_TIMESTAMP功能UTC和特定的时区之间的转换。如果你换一个date你身边得到特定时区的当前日期(又名“今天”)

SELECT from_utc_timestamp (current timestamp, 'America/Los_Angeles') 
from sysibm.sysdummy1 

SELECT date(from_utc_timestamp (current timestamp, 'America/Los_Angeles')) 
from sysibm.sysdummy1 

下面的查询返回洛杉矶/旧金山当前时间有许多功能可以帮助进行日期/时间算术,并且可以从任何日期/时间值中添加/减去年/月/.../秒。我的建议是存储已转换为UTC的时间戳并从那里开始。

0

答案是“不支持时区数据中的时区”。而stackoverflow是愚蠢的坚持一个答案必须是30个字符或更多。不就是不。