如何为GridDB设置PST时区?默认返回PST时间的查询需求
GridDB中让
select now();返回PST时区时间的方案 GridDB的now()函数目前确实没有官方文档提到的全局时区配置选项,不过有两种可行的解决办法:
查询语句内转换时区
利用GridDB的日期转换函数直接处理结果。默认情况下now()返回UTC时间,执行下面的SQL就能得到PST时区的当前时间:SELECT FROM_UTC_TIMESTAMP(now(), 'PST');如果你的GridDB服务器用的不是UTC时区,先把本地时间转成UTC再转PST就行:
SELECT FROM_UTC_TIMESTAMP(TO_UTC_TIMESTAMP(now(), '服务器时区标识'), 'PST');比如服务器是东八区,就把
服务器时区标识换成'UTC+8'。修改服务器系统时区
如果你能调整GridDB所在服务器的系统时区为PST,改完重启GridDB服务,之后now()就会直接返回PST时间。不过这会影响所有数据库操作的时间输出,得考虑清楚再改。
注意:目前GridDB官方确实没开放全局设置数据库时区的配置,上面两种是当前能用的替代方案。
内容的提问来源于stack exchange,提问作者Shahbaz
相关产品推荐
相关产品推荐

