2016-11-07 253 views
0

我想知道是否有人知道一种方法或有一个功能,自动将BigQuery UTC时间戳转换为本地标准或夏令时区(本例中是PDT/PST)。BigQuery将UTC时间转换为本地时间

基本上从UTC自动扣除7或8小时,根据一年中的时间给出PDT或PST。

我知道有很多方法可以实现这一点,但我想知道是否有人在BigQuery环境中知道任何简单,干净和快速的方法。

感谢

回答

2

使用standard SQL(如2016年9月),你可以访问时区功能,如DATE(timestamp_expression[, timezone])

#standardSQL 
SELECT DATETIME("2008-12-25 15:30:00+07", "America/Los_Angeles") as date; 

文档here

+1

这不(只是)转换时间戳,这是presqably你想要的。它需要一个时间戳并输出一个日期。 –

+0

@ DennisJaheruddin在回复中有一个错字。 Datetime函数转换参数中提到的给定时区字符串中的+07表示法时区。 – Pentium10