【发布时间】:2020-11-13 12:52:02
【问题描述】:
我对使用 BigQuery 和编写查询非常陌生
我想从 2 个不同的表中提取数据,每个表都有一个带有日期戳但格式不同的字段。所有字段都以纯文本形式导入,因此我必须将每个字段转换为其他格式。
表 1 的格式为“2020-10-09 00:00:00”,表 2 的日期字段格式为“2020-10-09” 这是我使用的代码
SELECT
e.Region,
e.OmradeNamn,
SAFE_CAST(e.Datum as Date) as Datum,
FORMAT_DATE('%u', SAFE_CAST(e.Datum as Date)) AS Veckodag,
e.Rutt_Stilling,
...
...
...
...
r.NA_ArbPass,
FROM `leveranskvalitet` e
LEFT JOIN `rutterap` r
ON e.Rutt_Stilling = r.Rutt_Stilling
and e.Datum = r.Datum
Where cast(LEFT(e.Datum,10) as date) = Cast(@DATUM as date)
...
...
Order by e.Rutt_Stilling ASC>
从表 2 中它只得到 'NULL'
如果我使用另一个表作为表 1,日期格式为“2020-10-09”,我从表 2 中提取数据没有问题
要选择日期,我使用另一个工作表中的单元格引用 (@Datum)
感谢您对此的帮助 罗杰
【问题讨论】:
标签: google-bigquery date-format