开发者社区 > 大数据与机器学习 > 大数据开发治理DataWorks > 正文

其他sql转化为odps

问题描述

TRUNC(NEXT_DAY(GETDATE()-8,1)+1)
TRUNC(NEXT_DAY(GETDATE()-8,1)+7)+1
trunc(sum(ceil((To_date(F_ENDDATE , 'yyyy-mm-dd hh24-mi-ss') - To_date(F_STARTDATE , 'yyyy-mm-dd hh24-mi-ss')) * 24 *60 ) ) / 60,0)
trunc(mod(sum(ceil((To_date(F_ENDDATE , 'yyyy-mm-dd hh:mi:ss') - To_date(F_STARTDATE , 'yyyy-mm-dd hh:mi:ss')) * 24 *60 ) ),60),0)
to_char(DATEADD(t.F_CreateDate,0,'dd'),'yyyy-mm-dd') <= a.item AND to_char(DATEADD(t.F_CreateDate,0,'dd'),'yyyy-mm-dd') > a.endItem
(这行代码报错:需要一个等效条件)
timestampdiff(DAY,add_days(to_date(date_format(last_sample_time,'yyyy-MM-dd'),'yyyy-MM-dd'),
            cs),now());
--请帮我替换为odps函数,我一直调不出来。mod取余函数在odps中没有,谢谢

期望结果

在odps中可以运行

已尝试的方法

trunc(sum(ceil((To_date(F_ENDDATE , 'yyyy-mm-dd hh24-mi-ss') - To_date(F_STARTDATE , 'yyyy-mm-dd hh24-mi-ss')) * 24 *60 ) ) / 60,0)

修改为

trunc(sum(ceil( dateiff ((To_date(F_ENDDATE , 'yyyy-mm-dd hh24-mi-ss') , To_date(F_STARTDATE , 'yyyy-mm-dd hh24-mi-ss'),'dd')) * 24 *60 ) ) / 60,0)

展开
收起
游客yznlxmuxi6dik 2022-11-08 14:25:57 134 0
1 条回答
写回答
取消 提交回答

DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。

热门讨论

热门文章

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载