Date 配置单元-手动将日期从UTC转换为CSRT

Date 配置单元-手动将日期从UTC转换为CSRT,date,hive,hiveql,Date,Hive,Hiveql,oracle数据库存储一个日期偏移列,用于将UTC日期转换为CST。然后,当您选择时,您将执行以下操作: select ConnectedDatetimeUTC, CAST(connecteddatetimeutc + (startdtoffset/ (24 * 60 * 60)) as timestamp(3)) as connecteddattimeManual2 from table1 选择ConnectedDatetimeUTC, 将(connecteddatetimeutc+(Star

oracle数据库存储一个日期偏移列,用于将UTC日期转换为CST。然后,当您选择时,您将执行以下操作:

select ConnectedDatetimeUTC, CAST(connecteddatetimeutc + (startdtoffset/ (24 * 60 * 60)) as timestamp(3)) as connecteddattimeManual2 from table1 选择ConnectedDatetimeUTC, 将(connecteddatetimeutc+(StartToffset/(24*60*60))转换为时间戳(3))转换为ConnectedDateMemanual2 来自表1 我们正努力在配置单元SQL中实现这一点

with    table1 as 
        (
            select  timestamp '2017-02-28 23:58:41' as connecteddatetimeutc
                   ,1234                            as startdtoffset
        )

select  ConnectedDatetimeUTC
       ,startdtoffset
       ,from_unixtime (unix_timestamp(connecteddatetimeutc) + startdtoffset) as connecteddattimeManual2

from    table1
;



请添加包含所需结果的小数据示例请添加包含所需结果的小数据示例收到,先生!我唯一需要的调整是在偏移量上转换为INT,因为它被定义为十进制。太好了:-)。请别忘了接受答案,先生!我唯一需要的调整是在偏移量上转换为INT,因为它被定义为十进制。太好了:-)。请不要忘记接受答案
+----------------------+---------------+-------------------------+
| connecteddatetimeutc | startdtoffset | connecteddattimemanual2 |
+----------------------+---------------+-------------------------+
| 2017-02-28 23:58:41  |          1234 | 2017-03-01 00:19:15     |
+----------------------+---------------+-------------------------+