hive 时间戳转成时间
时间: 2023-07-30 19:09:06 浏览: 194
时间戳转化
在Hive中,可以使用`from_unixtime()`函数将Unix时间戳转换为时间格式。示例如下:
```sql
SELECT from_unixtime(1609459200) as time;
```
其中,1609459200是一个Unix时间戳,表示2021年1月1日的零点整。运行上述代码后,将输出以下结果:
```
time
2021-01-01 00:00:00
```
另外,如果你的时间戳列是以秒为单位存储的,可以使用如下语句将其转换成时间格式:
```sql
SELECT from_unixtime(unix_timestamp(timestamp_col, 'yyyy-MM-dd HH:mm:ss')) as time from table;
```
其中,`timestamp_col`是你的时间戳列名,`table`是你的表名。`unix_timestamp()`函数将时间字符串转换为Unix时间戳,然后再使用`from_unixtime()`函数将其转换为时间格式。注意,在`unix_timestamp()`函数中需要指定时间字符串的格式,这里假设时间字符串的格式为`yyyy-MM-dd HH:mm:ss`。
阅读全文