如何将纪元时间转换为Teradata中人类可读的时间

问题描述 投票:2回答:3

在我的Teradata表中,dhTimestamp列下有纪元时间戳记>

dhTimestamp  
1435308067705  
1434965874565  
1434763800794  
1434775876034  
1434765207057  

如何将纪元时间戳转换为Teradata上的人类日期/时间格式?

在我的Teradata表中,我在dhTimestamp dhTimestamp 1435308067705 1434965874565 1434763800794 1434775876034 1434765207057列下有纪元时间戳。如何转换...

teradata epoch
3个回答
4
投票

这是用于标准unixtime的SQL UDF:


0
投票

我能够使用下面的查询将纪元列转换为时间戳。。

SELECT CAST((date '1970-01-01' + CAST(epochtimecolumn/1000 AS INTEGER)/86400) AS TIMESTAMP(6)) + (CAST(epochtimecolumn/1000 AS INTEGER) MOD 86400) * INTERVAL '00:00:01' HOUR TO SECOND + (epcho_time_column_with_milliseconds MOD 1000) * INTERVAL '00:00:00.001' HOUR TO SECOND from table_name


0
投票

这是将EPOCH转换为TERADATA LOCAL的最简单方法。

© www.soinside.com 2019 - 2024. All rights reserved.