阿里云ODPS使用to_char()报错

执行SQL语句:

select to_char(from_unixtime(cast(1622628854384/1000 as BIGINT)),'yyyymmdd');

报错信息如下:

FAILED: ODPS-0130071:[1,8] Semantic analysis exception - function to_char cannot match any overloaded functions with (STRING, STRING), candidates are STRING TO_CHAR(BIGINT arg0); STRING TO_CHAR(BOOLEAN arg0); STRING TO_CHAR(DATE arg0, STRING arg1); STRING TO_CHAR(DATETIME arg0, STRING arg1); STRING TO_CHAR(DECIMAL(?,?) arg0); STRING TO_CHAR(DOUBLE arg0); STRING TO_CHAR(TIMESTAMP arg0, STRING arg1); STRING TO_CHAR(VOID arg0)

解决方法:

#方法一 添加配置参数
SET odps.sql.hive.compatible =false;
select to_char(from_unixtime(cast(1622628854384/1000 as BIGINT)),'yyyymmdd');
#方法二 强制转换成datetime
select to_char(datetime(from_unixtime(cast(1622628854384/1000 as BIGINT))),'yyyymmdd');
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值