oracle的TO_CHAR(TO_DATE(CTRDATE,'yyyyMMdd), 'fmdd/Mon/yyyy, 'nls_date_language-american') 转化为hive写法
时间: 2023-12-22 19:05:56 浏览: 185
使用TO_DATE函数举例-Oracle_SQL_实用基础教程
以下是将Oracle中的语句转换为Hive的语句:
```
from_unixtime(unix_timestamp(substr(CTRDATE,1,8),'yyyyMMdd'),'dd/Mon/yyyy') as result
```
其中,substr()函数用于截取日期字符串的前8个字符(即年月日部分),然后将其转换为Unix时间戳(即从1970年1月1日00:00:00开始的秒数),最后使用from_unixtime()函数将Unix时间戳格式化为要求的日期格式。要注意的是,Hive中的月份缩写是大小写敏感的,需要确保与数据源中的缩写一致。
阅读全文