在BigQuery中,当您使用TIMESTAMP类型时,它会将数据解释为UTC时间。如果您的数据包含其他时区,则在查询期间需要转换为UTC。
下面是一个使用SQL语句处理时区数据的示例:
SELECT TIMESTAMP(datetime, timezone) as formatted_timestamp
FROM `project.dataset.table`
在这个例子中,datetime
字段包含一个带时区的时间戳。timezone
参数是可选的,它指定要使用的时区。如果您不提供时区,则默认使用系统时间区域设置。
如果您想将UTC时间转换为本地时区,您可以使用以下代码:
SELECT TIMESTAMP(datetime, 'Asia/Shanghai') AT TIME ZONE 'Asia/Shanghai' as local_timestamp
FROM `project.dataset.table`
这将返回一个本地时区的时间戳,该时区在此例中设定为亚洲/上海。请根据您所在的时区设置该参数。