sql - 如何对日期分区表的当前日期运行查询?

标签 sql database google-bigquery

我有一个按日期分区的表,类似于“tablename_20191205”。有没有办法让我每天运行查询而不必修改日期?另外,如果我使用两个表,我该怎么做。

所以不用打字,

选择 * From 'tablename_20191205' 作为表 1,选择 'tablename2_20191205' 作为表 2,并每天修改日期。

我可以执行以下操作吗?

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

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

最佳答案

以下适用于 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())

关于sql - 如何对日期分区表的当前日期运行查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59206605/

相关文章:

MySQL:抛出类似 IllegalStateException howto 的内容

php - 如何使用 php 将当前日期添加到我的数据库表中

.net - LINQ+轻量级数据库 : which db should I choose?

google-bigquery - 确定加载作业的实际错误

google-analytics - GA4 'items' 可以添加自定义参数吗?

python - 插入数百万行的性能

sql - 如何在 Postgresql 中的 SELECT 语句中创建 "on-the-fly"映射表

sql - 将nil值分配给driver.Value会使driver.Value不等于nil

mysql - 没有(标识)唯一属性的父类(super class)型表

mysql - BigQuery 和 MySQL 有什么区别?