Вы можете преобразовать строковое представление метки времени в метку времени, используя timestamp()
.
Итак, это должно работать:
select timestamp('2020-01-01 00:00:00-08:00') as ca_time,
timestamp('2020-01-01 00:00:00+01:00') as paris_time
Если вы хотите local время, вы можете преобразовать в datetime
:
select datetime(timestamp('2020-01-01 00:00:00-08:00'), 'America/New_York') as ca_time,
datetime(timestamp('2020-01-01 00:00:00+01:00'), 'America/New_York') as paris_time
Тем не менее, я бы посоветовал вам преобразовать строки в timestamp
s и оставить их там . Просто конвертируйте в местное время для целей вывода и определения локальной даты. Обучение работе с UT C имеет некоторую кривую обучения, но предотвращает множество проблем в будущем.