繁体   English   中英

从 Big Query 中包含时区的时间戳中提取日期

[英]Extract date from timestamp containing time zone in Big Query

我有包含表格日期的数据

2020-12-14T18:58:10+01:00[Europe/Stockholm]

但我真的只需要日期2020-12-14 所以,我尝试了:

DATE(Timestamp) as LastUpdateDate

返回Error: Invalid time zone: +02:00[Europe/Stockholm]

所以,认为问题来自时区,我尝试了这个:

TIMESTAMP(FORMAT_TIMESTAMP("%Y-%m-%d", PARSE_TIMESTAMP("%Y%m%d", Timestamp)))

它神奇地返回了一个新错误,即

Error: Failed to parse input string "2021-10-04T09:24:20+02:00[Europe/Stockholm]"

我该如何解决这个问题?

只是 substring 字符串中的日期部分。 尝试其中之一:

select left(Timestamp, 10)
select date(left(Timestamp, 10))

您应该先清理数据。

select date("2020-12-14T18:58:10+01:00") as LastUpdateDate

这将按预期工作。

在查询中使用数据之前是否有机会清理数据? 实际上,我认为不支持+01:00[Europe/Stockholm]作为格式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM