0

タイム ゾーンが異なる場合にトランザクションのタイミングを変更する Time 列を作成するには、どのクエリ関数を使用すればよいですか? たとえば、PST タイミング トランザクションを示す時間列を作成した PST ゾーンにいる場合、EST または CST でこの時間列にクエリを作成したり、レポートを作成したりすると、それぞれの時間からのトランザクション時間が表示されます。ゾーン。Oracle 11g でこれを実現する方法はありますか。私はまだOracle SQLを学んでいます。どんな助けでも大歓迎です。

4

1 に答える 1

0

以下の非常に基本的なスニペット コードを参照してください。あなたの観点から変更を加えれば、要件を満たすことができると思います。お役に立てれば。

WITH TM_TEMP AS
  ( SELECT SESSIONTIMEZONE ZN FROM DUAL
  )
SELECT CAST(CAST(SYSTIMESTAMP AS TIMESTAMP WITH TIME ZONE) at TIME zone T.ZN AS TIMESTAMP)
FROM TM_TEMP T;

-----------------------------------------------------------------------------

Input : SYSTIMESTAMP  --> 04/01/2016 07:58:09 -04:00 [EST]
Output : 04/01/2016 17:28:55.546934   [IST]

このようにして、セッション(場所)ごとにタイムゾーンを設定し、生成されたレポートを取得できます。

于 2016-04-01T11:59:49.593 に答える