2012-05-14 2 views
0

에포크 시간 값을 teradata의 타임 스탬프 (6)로 변환하는 방법은 무엇입니까?teradata의 시간 소인 (6)에 에포크 시간 값 포함

, 나는이

// miliseconds epoch time 
select cast(1336987231051 as timestamp(6)) 

// seconds epoch time 
select cast((1336987231051/1000) as timestamp(6)) 

같은 짓 (신기원 시간은 초 단위로 경우,이 밀리 초입니다 주) 예를 들어, 시대 시간으로 1,336,987,231,051을 수 있습니다 및 I는 모두이 오류 메시지가 select 문 위 :

[Error] Script lines: 12-12 ------------------------ 
[Teradata Database] [TeraJDBC 13.10.00.31] [Error 5407] [SQLState HY000] Invalid operation for DateTime or Interval. 

나는 1336987231051이 유효한 시대 시간이다 http://www.epochconverter.com/에 확인.

teradata에서이 용도로 적합한 SQL은 무엇입니까?

답변

0
select 
    cast(cast(700101 as date) + seconds_from_epoch/86400 as timestamp(6)) + 
     (seconds_from_epoch mod 86400) * interval '00:00:01' hour to second 
from my_table 
관련 문제