就像我在该论坛上的类似查询一样,但我需要它在Impala中工作:
在变通办法中,我和我的同事尝试了以下操作:
-- combine start date and time into a datetime
-- impala can't handle am/pm so need to look for pm indicator and add 12 hours
-- and then subtract 12 hours if it's 12:xx am or pm
================
t1.appt_time,
hours_add(
to_timestamp(concat(to_date(t1.appt_date),' ',t1.appt_time),'yyyy-MM-dd H:mm'),
12*decode(lower(strright(t1.appt_time,2)),"pm",1,0) -
12*decode(strleft(t1.appt_time,2),'12',1,0)
) as appt_datetime,
t1。 ...
========= 有没有人更轻松,更优雅的方法?
答案 0 :(得分:0)
您的解决方法是有效的,Impala当前不支持日期的AM / PM格式。有一些与
相关的未解决问题