0

エポック時間の値を teradata のタイムスタンプ(6) に変換するにはどうすればよいですか?

エポック時間の例として 1336987231051 を考えてみましょう (これはミリ秒単位であり、エポック時間は秒単位であることに注意してください)、私はこのようなことをしました

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

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

そして、上記の選択ステートメントの両方で次のエラーメッセージが表示されます。

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

http://www.epochconverter.com/で、1336987231051 が有効なエポック時間であることを確認しました。

teradata でこれに適した SQL は何ですか?

4

2 に答える 2

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
于 2012-05-15T07:27:04.903 に答える