hive 将'20070701'转成'2007-07-01'
时间: 2023-12-29 10:02:00 浏览: 76
hive-jdbc-3.1.0-standalone
你可以使用Hive的内置函数`from_unixtime()`和`unix_timestamp()`来实现将日期格式转换的功能。具体步骤如下:
首先,你需要使用`unix_timestamp()`函数将字符串'20070701'转换为UNIX时间戳。UNIX时间戳是指从1970年1月1日起经过的秒数。
```sql
SELECT unix_timestamp('20070701', 'yyyyMMdd') AS timestamp;
```
接下来,你可以使用`from_unixtime()`函数将UNIX时间戳转换为特定的日期格式,例如'yyyy-MM-dd'。
```sql
SELECT from_unixtime(unix_timestamp('20070701', 'yyyyMMdd'), 'yyyy-MM-dd') AS formatted_date;
```
这样就可以将'20070701'转换为'2007-07-01'的日期格式了。
阅读全文