将日期列和时间列转换为UTC

时间:2018-09-04 14:58:02

标签: mysql date time utc

我有一个表,其中有一个日期列,一个时间列和一个持续时间列。

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

我在做什么错了?

0 个答案:

没有答案