回答
这看起来像是Unix格式的时间,所以它是自1970-01-01以来的秒数。像这样的东西应该工作:
select timestamp '1970-01-01 00:00:00' + interval '1437538735' second
我没有Teradata手头专门测试语法。
恐怕我对Teradata很陌生,所以我不确定其余的语法。会是:CAST(timestamp'1970-01-01 00:00:00'+ interval'1437538735')AS FINAL_DATE – user7172167
问题是teradata不接受超过9999的间隔子句 –
试试这个:
select CAST(DATE '1970-01-01' + (1437538735/86400) AS TIMESTAMP(0)) + ((1437538735 MOD 86400) * INTERVAL '00:00:01' HOUR TO SECOND) td_ts
select timestamp '1970-01-01 00:00:00' + 1437538735 * interval '0 00:00:01' day to second
附:
有了这个语法,你可以用它代替硬编码值科拉姆/表达
应该是'select timestamp'1970-01- 01 00:00:00'+ 1437538735 * interval'0000 00:00:01'day to second',但它会失败,因为它超过27年:-) – dnoeth
该死的。移动。 OOO :-) –
@dnoeth,当然关于27年,但我的另一个错误首先是使用'day(4)'。括号不适用于文字。 –
- 1. 将日期和时间转换为日期+时间戳
- 2. 将日期和时间转换为UNIX时代时间戳
- 3. 将日期,日期时间转换为时间戳
- 4. PHP将日期转换为时间戳
- 5. 将EPOCH时间戳转换为日期
- 6. 将日期转换为时间戳
- 7. 将日期转换为jQuery时间戳
- 8. Bash将日期转换为时间戳
- 9. 将日期和时间转换为时间戳
- 10. 将jms时间戳转换为当前日期和时间
- 11. PL SQL - 转换时间戳的日期时间/日期
- 12. 转换Teradata的时间戳(6),以日期时间为SQL Server
- 13. 使用SQL将UTC时间戳转换为EST日期和时间
- 14. 将XML日期时间转换为SQL日期时间
- 15. 将日期和时间转换为GMT + 10日期和时间
- 16. 在MYSQL中将时间戳转换为日期时间
- 17. 如何将整数时间戳转换为Python日期时间
- 18. 将Long Int时间戳转换为日期/时间
- 19. 在Python中将未知时间戳转换为日期时间
- 20. 将日期时间数组转换为时间戳Python
- 21. 将时间戳转换为可读的日期/时间PHP
- 22. 如何将日期时间转换为java中的时间戳
- 23. 将时间戳转换为R中的日期时间格式
- 24. 加速将时间戳转换为日期时间Python
- 25. DRF将日期时间转换为时间戳
- 26. 将SAS日期时间转换为SAS中的UNIX时间戳
- 27. 将日期时间格式转换为Unix时间戳Pandas
- 28. Ruby将Mysql时间戳转换为Mysql日期时间
- 29. 如何将Windows 64位时间戳转换为日期时间?
- 30. 将时间戳转换为js中的日期时间
你可以只用'CAST(timestampData截止日期)的[提取的日期和时间 - (Teradata数据)]' –
可能的复制( http://stackoverflow.com/questions/23506057/extract-the-date-and-time-teradata) –
@CoderofCode不,它不是重复的。这里要求将时代转换为teradata时间戳 –