oracle的TO_CHAR(TO_DATE(CTRDATE,'yyyyMMdd), 3456 'fmdd/Mon/yyyy, 'nls_date_language-american') 转化为hive写法
时间: 2023-12-22 07:05:56 浏览: 217
Oracle中TO_DATE TO_CHAR格式
4星 · 用户满意度95%
在Hive中,可以使用from_unixtime()和unix_timestamp()函数来实现类似于Oracle中TO_CHAR和TO_DATE函数的功能。
以下是将Oracle中的语句转换为Hive的语句:
```
from_unixtime(unix_timestamp(substr(CTRDATE,1,8),'yyyyMMdd'),'dd/MMM/yyyy') as result
```
其中,substr()函数用于截取日期字符串的前8个字符(即年月日部分),然后将其转换为Unix时间戳(即从1970年1月1日00:00:00开始的秒数),最后使用from_unixtime()函数将Unix时间戳格式化为要求的日期格式。
阅读全文