数据库

 首页 > 数据库 > MySql > Vertica转换Local时间到GMT时间

Vertica转换Local时间到GMT时间

分享到:
【字体:
导读:
         摘要:在Vertica的数据库的使用过程中碰到这么一种场景,程序从不同时区的集群中收集数据写入同一张表,然后我们需要把这些数据按照GMT时间来显示。此时我们可以通过Vertica提供TIME ZONE转换功能来达到这个效果。首先看一下Vertica默认的TimeZoneSHOW TIMEZONE;这里假定Vertica的默认...

Vertica转换Local时间到GMT时间

在Vertica的数据库的使用过程中碰到这么一种场景,程序从不同时区的集群中收集数据写入同一张表,然后我们需要把这些数据按照GMT时间来显示。此时我们可以通过Vertica提供TIME ZONE转换功能来达到这个效果。

首先看一下Vertica默认的TimeZone

SHOW TIMEZONE;
这里假定Vertica的默认TimeZone是“Asia/Shanghai”
SET TIMEZONE TO 'Asia/Shanghai';
假定有一张表,TS列存储时间戳,TZ列存储所在时区,如下

CREATE TABLE T (TS TIMESTAMP, TZ VARCHAR(32));
然后造两条数据分别使用America/New_York和Asia/Shanghai时区

INSERT INTO T VALUES(TIMESTAMP'2014-11-11 00:00:00', 'America/New_York');
INSERT INTO T VALUES(TIMESTAMP'2014-11-11 00:00:00', 'Asia/Shanghai');
此时可以通过下面的SQL来把各个Local时区的时间转换到GMT时区

SELECT
    (TS || ' ' || TZ)::TIMESTAMP AS 'LOCAL TIME', 
    (TS || ' ' || TZ)::TIMESTAMP WITH TIME ZONE AT TIME ZONE 'GMT' AS 'GMT TIME'
FROM T;
 
     LOCAL TIME      |      GMT TIME
---------------------+---------------------
 2014-11-11 13:00:00 | 2014-11-11 05:00:00
 2014-11-11 00:00:00 | 2014-11-10 16:00:00

原文链接:Vertica转换Local时间到GMT时间 Vertica转换Local时间到GMT时间
分享到:
【MongoDB】在Mongodb使用shell实现与jav...
【MongoDB】在Mongodb使用shell实现与javascript的动态交互关于利用mongodb的shell执行脚本,这点在以前的文章中有点遗漏;现在在此篇博客中做个补充; 一、在命令行中传入脚本文件 定义一个javasciprt文件,名称为:script1.js,内容如下: print("I am albert shao in the script1.js") 定义另一个javascript文件,名称...
MySQL安装过程中出现“APPLY security se...
MySQL安装过程中出现“APPLY security settings错误”的解决方案 ***********************************************声明******************************************************       原创作品,出自 “晓风残月xj” 博客,欢迎转载,转载时请务必注明出处(http://blog.csdn.net/xiaofengcanyuexj)。       由...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……