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

Hive 如何在配置单元中处理文本时间戳,hive,Hive,我在配置单元表中有一列存储为文本。文本如下所示 2007-01-01T00:00:00+00:00 我试图找出以上述格式存储为文本的两个时间戳值之间的时间差 假设我们有一个蜂巢表dateTest,有两列date1字符串,date2字符串 假设该表包含一个具有以下值的行: 2007-01-01T00:00:00+00:002007-02-01T00:00:00+00:00 日期采用ISO 8601 UTC格式,因此如果运行此查询: select datediff(from_unixtime(uni

我在配置单元表中有一列存储为文本。文本如下所示

2007-01-01T00:00:00+00:00


我试图找出以上述格式存储为文本的两个时间戳值之间的时间差

假设我们有一个蜂巢表dateTest,有两列date1字符串,date2字符串 假设该表包含一个具有以下值的行:

2007-01-01T00:00:00+00:002007-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