将Imp PM中的日期字符串转换为Impala中的24小时时间戳

时间:2018-01-02 22:36:12

标签: string date impala

我正在尝试将带有AM / PM的日期字符串转换为impala中的时间戳以检查数据转换。 我的日期字符串如下:

10/07/2017 02:04:01.575000000 PM

我尝试通过以下查询将其转换为Impala:

选择from_unixtime(unix_timestamp((Y_date),“MM / dd / yyyy HH:mm:ss.SSSSSSSSS'ZZ'”),“yyyy-MM-dd HH:mm:ss.SSSSSS'ZZ'”)来自表

我得到的结果是 2017-10-07 02:04:01.000000。

我只丢失了AM / PM但是小时部分“02”没有转换为时间戳值“14”。我需要得到以下结果:

2017-10-07 14:04:01.000000。

我使用Impala作为查询Hadoop的界面。

任何输入都会有所帮助。

谢谢,

Vishu

1 个答案:

答案 0 :(得分:0)

尚未为此找到内置函数。要做一个效率低下的双重查询,为PM增加12小时:

.nav-disabled {
  max-height: 0;
  overflow: hidden;
}

.nav-active {
  max-height: 150px;
  overflow: hidden
}

#mobile-nav {
  transition: max-height ease .4s;
}

#genres-container {
  transition: max-height ease .4s;
}