将时间戳转换为日期和时间Sql

时间:2016-11-23 03:00:41

标签: sql teradata epoch

如何在Teradata SQL中将时间戳(格式为1,437,538,735.00)转换为日期和时间(例如2016-11-23 14:00:00)?

谢谢!

3 个答案:

答案 0 :(得分:0)

这看起来像当时的Unix格式,所以它是自1970-01-01以来的秒数。这样的事情应该有效:

select timestamp '1970-01-01 00:00:00' + interval '1437538735' second

我手边没有专门测试语法的Teradata。

答案 1 :(得分:0)

试试这个:

select CAST(DATE '1970-01-01' + (1437538735 / 86400) AS TIMESTAMP(0)) + ((1437538735 MOD 86400) * INTERVAL '00:00:01' HOUR TO SECOND) td_ts

答案 2 :(得分:0)

select timestamp '1970-01-01 00:00:00' + 1437538735 * interval '0 00:00:01' day to second

P.S。
使用此语法,您可以使用colum / expression而不是硬编码值