2

長い数値をTIMESTAMPに変換するスカラー関数はDB2にありますか?

4

1 に答える 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 に答える