Преобразование столбца даты и времени в UTC - PullRequest
0 голосов
/ 04 сентября 2018

У меня есть таблица, в которой есть столбец даты, столбец времени и столбец продолжительности.

start_date        start_time        duration
20190725          9:00 AM ET        60

Чтобы создать ссылку на Календарь Google, я пытаюсь использовать комбинацию concat, str_to_date, date_format, date_add и convert_tz для этих трех столбцов в один отформатированный столбец, который имеет дату / время начала в формате UTC и дата / время окончания в формате UTC, разделенные косой чертой - 20190725T130000Z/20190725T140000Z

Я использую следующее для создания URL, но convert_tz и окончательное форматирование не работают, как я ожидал

CONCAT('https://calendar.google.com/calendar/r/eventedit?text=',urlencode(title),'&dates=',concat(date_format(convert_tz(date_format(str_to_date(concat(start_date,' ',start_time),'%Y%m%d %h:%i %p'), '%Y-%m-%d %h:%i'),'-05:00','+00:00'), '%Y%m%dT%h%i%sZ'),'/',date_format(date_add(convert_tz(date_format(str_to_date(concat(start_date,' ',start_time),'%Y%m%d %h:%i %p'), '%Y-%m-%d %h:%i'),'-05:00','+00:00'), interval duration minute), '%Y%m%dT%h%i%sZ')),'&details=Register at,', urlencode('<br />'), registration_link,'&location=', registration_link) as calendar_url,

Это производит https://calendar.google.com/calendar/r/eventedit?text=My+Title&dates=20190725T020000Z/20190725T030000Z&details=Register at,%3Cbr+%2F%3E&location=my-url

Что я делаю не так?

...