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

请问个基础问题,执行示例语句,为什么会找不到函数timestampdiff呢? select ti

请问个基础问题,执行示例语句,为什么会找不到函数timestampdiff呢?

select timestampdiff(day,'2022-02-01','2022-03-01');

FAILED: ODPS-0130071:[1,8] Semantic analysis exception - function or view 'timestampdiff' cannot be resolved

展开
收起
十一0204 2023-04-04 23:19:39 313 0
3 条回答
写回答
取消 提交回答
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    如果在阿里云DataWorks中找不到函数timestampdiff,可能是因为该函数没有在DataWorks的支持列表中。可以尝试使用其他已支持的日期时间函数替代,或者尝试自定义UDF(用户自定义函数)来实现相应的功能。另外需要注意函数的使用方式和语法是否正确,以及数据类型是否匹配。

    2023-04-25 23:42:25
    赞同 展开评论 打赏
  • 意中人就是我呀!

    https://help.aliyun.com/document_detail/48974.html?spm=a2c4g.11186623.0.0.78191145be1eFU 日期函数_云原生大数据计算服务 MaxCompute-阿里云帮助中心MaxCompute SQL提供了常见的日期函数,您可以根据实际需要选择合适的日期函数,完成日期计算、日期转换。 本文为您提供MaxCompute SQL支持的日期函数的命令格式、参数说明及示例,指导您https://help.aliyun.com/document_detail/48....78191145be1eFU 此回答整理自钉群“DataWorks交流群(答疑@机器人)”

    2023-04-05 13:15:28
    赞同 展开评论 打赏
    • 产生原因

    timestampdiff为MaxCompute 2.0扩展函数,需要打开2.0数据类型开关。

    • 解决措施

    您需要在SQL语句前增加set语句set odps.sql.type.system.odps2 = true;,打开2.0新数据类型开关。

    2023-04-05 09:13:02
    赞同 展开评论 打赏

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

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载