在Impala中转换为上午/下午

时间:2018-09-23 23:32:42

标签: cloudera impala

就像我在该论坛上的类似查询一样,但我需要它在Impala中工作: enter image description here

在变通办法中,我和我的同事尝试了以下操作:

-- 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。 ...

========= 有没有人更轻松,更优雅的方法?

1 个答案:

答案 0 :(得分:0)

您的解决方法是有效的,Impala当前不支持日期的AM / PM格式。有一些与

相关的未解决问题