在我的Teradata表中,dhTimestamp
列下有纪元时间戳记>
dhTimestamp 1435308067705 1434965874565 1434763800794 1434775876034 1434765207057
如何将纪元时间戳转换为Teradata上的人类日期/时间格式?
在我的Teradata表中,我在dhTimestamp dhTimestamp 1435308067705 1434965874565 1434763800794 1434775876034 1434765207057列下有纪元时间戳。如何转换...
这是用于标准unixtime的SQL UDF:
我能够使用下面的查询将纪元列转换为时间戳。。
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
这是将EPOCH转换为TERADATA LOCAL的最简单方法。