BigQuery标准SQL-不同格式的日期联接



我想使用日期列在两个表之间执行联接。然而,由于它们来自两个不同的数据集,因此表使用两种不同的格式:

Table_1 -> date: 2020-04-23 17:00:00 UTC
Table 2 -> date: 2020-04-11

有没有一种方法可以在标准SQL中的BigQuery中做到这一点?

日期列没有不同的格式。date是一种内置的数据类型。但存储日期/时间有三种类型:datedatetimetimestamp

您可以将datetimetimestamp转换为日期。这允许你做:

from table_1 t1 join
table_2 t2
on date(t2.timestamp) = t1.date

您可能也想在逻辑中包含一个指定的时区,但您的问题没有提到这一点。它假设日期也是UTC。

最新更新