Ввод: unix_timestamp ('01 / 15/2018 15:26:37 ',' мм / дд / ГГГГ чч: мм: сс ')
Ожидаемый выходной сигнал с задержкой в 4 часа выше указанного времени ввода utcто есть 15.01.2008 11: 26: 37
Я знаю, что в улье есть функция date_sub, но она используется только для вычитания дней из данной метки времени.Но мне нужно знать, есть ли способ, которым я могу вычесть часы, минуты или секунды.
Я также пробовал что-то вроде ниже, так как часовой пояс EDT отстает от UTC на 4 часа (но получаю неправильный вывод):
SELECT to_date(from_UTC_timestamp(unix_timestamp('01/15/2018 15:26:37', 'mm/dd/YYYY hh:mm:ss')*1000, 'EST6EDT')) as earliest_date; -- OUTPUT: 2017-12-31 (wrong)
Так может ли кто-нибудь помочь мне с этим?