hive将2020-02-02格式日期改成20200202格式
时间: 2024-09-19 22:12:25 浏览: 51
Apache Hive(hive-storage-2.8.1.tar.gz)
Hive中可以使用内置的函数`date_format()`或者`to_date()`来转换日期格式。如果你想把"2020-02-02"这样的日期字符串转换成"20200202"这种四位数的年月日格式,你可以使用`substr()`函数配合`split()`函数先分割出各个部分,然后拼接起来。例如:
```sql
SELECT CONCAT(YEAR(from_unixtime(unix_timestamp('2020-02-02', 'yyyy-MM-dd'), 'unixepoch')), LPAD(MONTH(from_unixtime(unix_timestamp('2020-02-02', 'yyyy-MM-dd'), 'unixepoch')) + 1, 2, '0'), DAY(from_unixtime(unix_timestamp('2020-02-02', 'yyyy-MM-dd'), 'unixepoch'))) AS new_date
FROM dual;
```
这里假设你的日期存储为字符串格式并且使用的是'yyyy-MM-dd'的格式。这个查询首先通过`from_unixtime()`和`unix_timestamp()`转换日期到Unix时间戳,然后再转换回字符串并按照所需的格式排列。
阅读全文