fooの列がchanged_columのdateのテーブルを持っているとします。oracle:サーバーのタイムスタンプの代わりにローカルのタイムスタンプを取得する方法
今私はそのcolumからローカルタイムスタンプを取得したいと思い、私は次のことを試してください。
select TO_CHAR(cast (changed_colum as timestamp) at local, 'YYYY-MM-DD HH24:MI:SS TZR') from foo
result--->
2016-07-08 08:48:35 EUROPE/BERLIN
が、これは、アプリケーション・サーバーの日付を印刷します。セッションではなく、サーバーの現地日が必要です。
で、Oracleの文書によると
'changed_column'はちょうど' date'なので、明らかにタイムゾーン情報は含まれていません。その列で時刻データはどのように解釈されますか?それはUTCですか?その他?言い換えれば、データが「7月8日@ 5 PM」と言うと、それはどのタイムゾーンで「5 PM」ですか? – sstan