Oracle本地时区

时间:2012-04-10 15:23:20

标签: oracle oracle10g

我正在使用此表达式将UTC的日期转换为等效的美国/东部时间:

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

但是这种语法不起作用。

有办法做到这一点吗?

1 个答案:

答案 0 :(得分:0)

您可以使用DBTIMEZONE

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