Конвертировать из эпохи в дату UTC + 2 часа - PullRequest
0 голосов
/ 03 февраля 2020

Я пытаюсь получить данные из таблицы Oracle БД и могу правильно преобразовать временной столбец, однако это -2 часа от того, что должно быть.

Имейте в виду, что StartTime столбец в Epochtime. Можете ли вы объяснить мне, что не так с моим запросом?

Имена столбцов: Description, StartTime

select Description,
       TO_CHAR(FROM_TZ(CAST(
          DATE '1970-01-01' + (1/24/60/60/1000) * StartTime as TIMESTAMP),
         'America/New-York'),
         'DD-MM-YYYY HH24:MI:SS') as StartTime 
  from MyTable

Я пытался изменить America/New-York, но это в конечном итоге с тем же результатом.

1 Ответ

0 голосов
/ 04 февраля 2020

Вот как я решил свою проблему:

select TO_CHAR(FROM_TZ(CAST(DATE '1970-01-01' + (1/24/60/60/1000) * StartTime AS TIMESTAMP), 'UTC') AT TIME ZONE 'America/New_York', 'DD-MM-YYYY HH24:MI:SS') as StartTime
from MyTable

надеюсь, что это поможет другим.

...