ADB官方支持还是有个问题很难受, 好多表要处理, 但是日期范围昨天的0点到24点, mysql中有@startTime这种脚本变量, adb中怎么处理?
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需要替换成实际的表名和日期列名。这样就可以查询昨天的数据了。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云自主研发的云原生数据仓库,具有高并发读写、低峰谷读写、弹性扩展、安全可靠等特性,可支持PB级别数据存储,可广泛应用于BI、机器学习、实时分析、数据挖掘等场景。包含AnalyticDB MySQL版、AnalyticDB PostgreSQL 版。