我有一个表,其中有一个日期列,一个时间列和一个持续时间列。
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
我在做什么错了?