如何在Teradata SQL中将时间戳(格式为1,437,538,735.00)转换为日期和时间(例如2016-11-23 14:00:00)?
谢谢!
答案 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而不是硬编码值