如何在配置单元中处理文本时间戳

mnemlml8  于 2021-06-28  发布在  Hive
关注(0)|答案(1)|浏览(321)

我在配置单元表中有一列存储为文本。文本如下所示
2007-01-01t00:00:00+00:00
我试图找出以上述格式存储为文本的两个时间戳值之间的时间差异。

to94eoyn

to94eoyn1#

假设我们有一个配置单元表datetest,其中有两列date1字符串,date2字符串,并假设该表包含一个具有以下值的行:
2007-01-01t00:00:00+00:00 2007-02-01t00:00:00+00:00
日期采用iso 8601 utc格式,因此如果运行此查询:

select datediff(from_unixtime(unix_timestamp(date2, "yyyy-MM-dd'T'HH:mm:ss")),from_unixtime(unix_timestamp(date1, "yyyy-MM-dd'T'HH:mm:ss"))) as days
from datetest;

结果是31

相关问题