IBM Cloud (以前的Bluemix) dashDB服务使用UTC作为时区。据我所知,您不能更改该设置。我的数据来自不同的时区。
如何为我的数据(表或列)设置时区,或者如何构造/格式化我的数据,以便dashDB能够正确地比较我的值?(例如,匹配“今天”)
发布于 2016-07-10 23:17:38
dashDB具有TO_UTC_TIMESTAMP和FROM_UTC_TIMESTAMP等函数,可以在协调世界时和特定时区之间进行转换。以下查询返回洛杉矶/旧金山的当前时间:
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开始的时间戳。
发布于 2016-07-13 23:09:58
答案是“在时间数据中不支持时区”。而stackoverflow坚持要求答案必须是30个字符或更多,这是愚蠢的。不就是不。
发布于 2016-07-09 02:10:31
查看dashDB知识中心,了解您可以探索w.r.t时区的不同选项。
https://www.ibm.com/support/knowledgecenter/search/timezone?scope=SS6NHC
https://stackoverflow.com/questions/38270318
复制相似问题