長い数値をTIMESTAMPに変換するスカラー関数はDB2にありますか?
質問する
11924 次
1 に答える
6
@Dan1111が指摘しているように; いいえ、何も組み込まれていません。
ただし、「長い」数値(私が想定しているBIGINT
)がある場合は、Unixエポック(1970-01-01 00:00:00.000 UTC)からの秒数(または同様のもの)があると思います。 。もしそうなら、「チート」するのは簡単で、このロジックを使用して独自のロジックを作成できます。
SELECT TIMESTAMP('1970-01-01', '00:00:00') + <your_column> SECONDS
FROM <your_table>
もちろん、これは、夏時間(および程度は低いですがタイムゾーン)が物事を大げさに台無しにするため、カウントが実際にはUTCからのものである(そして結果をそのように解釈することを計画している)ことを前提としています。
簡単な例:
SELECT TIMESTAMP('1970-01-01', '00:00:00') + 1348241581 SECONDS
FROM sysibm/sysdummy1
期待される収量:
2012-09-21-15.33.01.000000
(GMT、明らかに)
于 2012-09-21T15:36:23.647 に答える