BigQuery:使用通配符表查询多个表

时间:2018-05-10 09:08:29

标签: google-bigquery

我使用Wild表连接多个表,我希望结束日期为当前日期,开始日期可以是静态的,如下面的查询所示。但是Query返回零结果如果我将硬编码日期替换为cast(current_date为string)。 请帮帮我

select * FROM
  `test.session_streaming_*`
WHERE
  _table_suffix BETWEEN '20180101'
  AND cast(current_date as string)

1 个答案:

答案 0 :(得分:1)

current_date%Y-%m-%d格式返回日期。您应该使用FORMAT_DATE函数(https://cloud.google.com/bigquery/docs/reference/standard-sql/functions-and-operators#format_date)来获得正确的结果:

FORMAT_DATE("%Y%m%d", current_date)