开发者社区 > 数据库 > 数据仓库 > 正文

ADB官方支持还是有个问题很难受, 好多表要处理, 但是日期范围昨天的0点到24点, mysql中有

ADB官方支持还是有个问题很难受, 好多表要处理, 但是日期范围昨天的0点到24点, mysql中有@startTime这种脚本变量, adb中怎么处理?

展开
收起
真的很搞笑 2023-04-11 13:29:54 358 0
2 条回答
写回答
取消 提交回答
  • 值得去的地方都没有捷径

    ADB中可以使用ADB内置变量来处理日期范围。ADB内置变量有两种类型:系统变量和用户变量。

    对于你的问题,可以使用系统变量来解决。ADB中有两个系统变量可以用来表示昨天的日期:_YESTERDAY和_TODAY-1。其中,_YESTERDAY表示昨天的日期,格式为YYYY-MM-DD,例如2021-10-01;_TODAY-1表示今天的前一天的日期,格式也为YYYY-MM-DD。

    因此,你可以使用以下语句来处理日期范围:

    SELECT * FROM table_name WHERE date_column >= '@startTime@_YESTERDAY' AND date_column < '@startTime@_TODAY'; 其中,table_name和date_column需要替换成实际的表名和日期列名。这样就可以查询昨天的数据了。

    2023-04-16 15:22:02
    赞同 展开评论 打赏
  • 抱歉adb目前还不支持在SQL里设置变量,目前没有好的替代办法,此回答整理自钉群“云数据仓库ADB-开发者群”

    2023-04-12 11:40:37
    赞同 展开评论 打赏

阿里云自主研发的云原生数据仓库,具有高并发读写、低峰谷读写、弹性扩展、安全可靠等特性,可支持PB级别数据存储,可广泛应用于BI、机器学习、实时分析、数据挖掘等场景。包含AnalyticDB MySQL版、AnalyticDB PostgreSQL 版。

相关产品

  • 云原生数据仓库 AnalyticDB PostgreSQL版
  • 相关电子书

    更多
    PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载
    利用ADB打造游戏行业新一代实时数据运营平台 立即下载
    利用ADB打造游戏行业新一代 实时数据运营平台 立即下载

    相关镜像