hive sql 将日期格式yyyy-MM-dd转为yyyyMM
时间: 2024-12-13 12:26:31 浏览: 12
基于 Java通过hive-sql分析字段的血缘关系
Hive SQL 中可以使用内置函数 `date_format` 和 `substr` 来将日期字符串从 "yyyy-MM-dd" 格式转换为 "yyyyMMdd" 格式。这里是一个例子:
```sql
SELECT date_format(your_date_column, 'yyyyMMdd') as new_date
FROM your_table;
```
在这个查询中,`your_date_column` 是包含日期的列名,`'yyyyMMdd'` 是指定的格式,`date_format` 函数会返回转换后的字符串,然后 `substr` 函数通常用于提取特定长度的子串,但在 Hive 的版本中可能不太常用,因为可以直接使用函数结果。
如果你想要直接使用 `substr`,你可以这样做,前提是假设 yyyy-MM-dd 中月份和日子部分不需要:
```sql
SELECT substr(your_date_column, 0, 4) || substr(your_date_column, 5, 2) as new_date
FROM your_table;
```
这会分别取年份的前四位和月份加一天的两位数,拼接在一起。
阅读全文