2012-04-10 5 views
1

私はその米国/東部時間相当にUTCで日付を変換するために、この式を使用しています:Oracleのローカルタイムゾーン

CAST((FROM_TZ(CAST(date_field AS TIMESTAMP),'+00:00') AT TIME ZONE 'US/Eastern') AS DATE) DATE_FIELD_ET 

私は現地時間に値をキャストするより一般的な表現を使用することを期待していました:

CAST((FROM_TZ(CAST(note_time AS TIMESTAMP),'+00:00') AT LOCAL TIME ZONE) AS DATE) DATE_FIELD_LOCAL 

ただし、この構文は機能しません。

これを行う方法はありますか?

答えて

0

DBTIMEZONEを使用できます。

CAST((FROM_TZ(CAST(date_field AS TIMESTAMP),'+00:00') AT TIME ZONE DBTIMEZONE) AS DATE) DATE_FIELD_ET 
+0

これは自動的に夏時間の調整になると仮定します。私は正しいですか? – craig

+0

あなたは尋ねています:データベースがタイムゾーンで昼間の節約になっている場合、コードはまだ動作しますか? (ただ明確にする) – Alex

+0

はい、それは私が求めているものです。 – craig

関連する問題