日期列没有不同的格式。
我想使用日期列在两个表之间执行联接。然而,由于它们来自两个不同的数据集,因此表使用两种不同的格式:
Table_1 -> date: 2020-04-23 17:00:00 UTC
Table 2 -> date: 2020-04-11
有没有一种方法可以在标准SQL中的BigQuery中做到这一点?
date
是一种内置的数据类型。但存储日期/时间有三种类型:date
、datetime
和timestamp
。
您可以将datetime
和timestamp
转换为日期。这允许你做:
from table_1 t1 join
table_2 t2
on date(t2.timestamp) = t1.date
您可能也想在逻辑中包含一个指定的时区,但您的问题没有提到这一点。它假设日期也是UTC。