1

我正在使用此表达式将 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

但是这种语法不起作用。

有没有办法做到这一点?

4

1 回答 1

0

你可以使用DBTIMEZONE.

CAST((FROM_TZ(CAST(date_field AS TIMESTAMP),'+00:00') AT TIME ZONE DBTIMEZONE) AS DATE) DATE_FIELD_ET
于 2012-04-10T15:27:40.067 回答