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)
odps中没有提供内建的取余函数,但可以通过自定义函数实现取余操作,可参考:取余函数示例 (aliyun.com) 。
opds提供的内建函数可参考:数学函数 (aliyun.com)
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。