首页 > 解决方案 > 如何查询日期分区表的当前日期?

问题描述

我有一个按日期分区的表,例如“tablename_20191205”。有没有办法让我每天运行查询而无需修改日期?另外,如果我使用两个表,我将如何做到这一点。

所以不用打字,

选择 * From 'tablename_20191205'as table1 和'tablename2_20191205'as table2 并每天修改日期。

我可以执行以下操作吗?

选择 * 从'tablename_CurrentDate()''tablename2_CurrentDate()'

我不熟悉如何查询日期分区表。任何帮助表示赞赏。谢谢!

标签: sqldatabasegoogle-bigquery

解决方案


以下是 BigQuery 标准 SQL

SELECT * FROM `project.dataset.tablename*`
WHERE _TABLE_SUFFIX = CONCAT('_' , FORMAT_DATE('%Y%m%d', CURRENT_DATE())   
   OR _TABLE_SUFFIX = CONCAT('2_', FORMAT_DATE('%Y%m%d', CURRENT_DATE())

推荐阅读