开发者社区 > 大数据与机器学习 > 大数据计算 MaxCompute > 正文

dataworks计算

问题描述

DMSQL

select
count(1) inspectionsNum,
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) h,
trunc(mod(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) m
 from INSPECTION_RECORD
where F_DELETEMARK = 0
AND
TO_CHAR(F_CREATEDATE,'YYYY-MM')=TO_CHAR(SYSDATE,'YYYY-MM')
and F_ENDDATE is not null and F_STARTDATE is not null;


结果:

ODPS:

select
count(1) inspectionsNum,
ROUND((SUM(CEIL(DATEDIFF((TO_DATE(f_enddate,'yyyy-MM-dd hh:mi:ss')),(TO_DATE(F_STARTDATE,'yyyy-MM-dd hh:mi:ss')),'mi')))/60)) h,
ROUND((SUM(CEIL(DATEDIFF((TO_DATE(f_enddate,'yyyy-MM-dd hh:mi:ss')),(TO_DATE(F_STARTDATE,'yyyy-MM-dd hh:mi:ss')),'hour'))))%60,0) m from dwd_awjd_INSPECTION_RECORD
where F_DELETEMARK = 0
AND
TO_CHAR(F_CREATEDATE,'YYYY-MM')=TO_CHAR(GETDATE(),'YYYY-MM')
and F_ENDDATE is not null and F_STARTDATE is not null;

期望结果

m这个结果对不上

已尝试的方法

...

展开
收起
游客yznlxmuxi6dik 2022-11-17 14:57:11 104 0
2 条回答
写回答
取消 提交回答
  • 这个细节计算逻辑估计得看详细日志对比才行,建议直接工单找MaxCompute售后同学确认一下。

    2022-11-17 16:32:37
    赞同 展开评论 打赏
  • 希望两m的结果一样

    2022-11-17 15:11:06
    赞同 展开评论 打赏

MaxCompute(原ODPS)是一项面向分析的大数据计算服务,它以Serverless架构提供快速、全托管的在线数据仓库服务,消除传统数据平台在资源扩展性和弹性方面的限制,最小化用户运维投入,使您经济并高效的分析处理海量数据。

相关电子书

更多
DataWorks调度任务迁移最佳实践-2020飞天大数据平台实战应用第一季 立即下载
DataWorks商业化资源组省钱秘籍-2020飞天大数据平台实战应用第一季 立即下载
基于DataWorks数据服务构建疫情大屏-2020飞天大数据平台实战应用第一季 立即下载