如何在黑斑羚中按小时计算日期差异

  • 本文关键字:计算 小时 日期 impala
  • 更新时间 :
  • 英文 :


如何在黑斑羚中按小时计算日期差异?例如,如下所示

Select datediff(hour,'2017-06-21T02:29:54.244720804Z', '2017-06-21T02:30:10.574379557Z');

默认的 impala 'datediff' 函数只按天返回 diff。

更新: 我想出的解决方案

select cast(abs((unix_timestamp('2017-08-01 01:00:00', 'yyyy-MM-dd HH:mm:ss') - unix_timestamp('2017-08-01 00:00:00', 'yyyy-MM-dd HH:mm:ss'))/3600) as int);

您可以应用此解决方法,

select datediff(time_a, time_b)*24 + hour(time_a) - hour(time_b);

最新更新