Solución:
A partir de septiembre de 2016, BigQuery adoptó SQL estándar y ahora puede usar la función “FECHA (marca de tiempo, zona horaria)” para compensar una zona horaria. Puede hacer referencia a sus documentos aquí:
Documentos de BigQuery DATE
SQL estándar en BigQuery tiene funciones integradas:
DATE(timestamp_expression, timezone)
TIME(timestamp, timezone)
DATETIME(timestamp_expression, timezone)
Ejemplo:
SELECT
original,
DATETIME(original, "America/Los_Angeles") as adjusted
FROM sometable;
+---------------------+---------------------+
| original | adjusted |
+---------------------+---------------------+
| 2008-12-25 05:30:00 | 2008-12-24 21:30:00 |
+---------------------+---------------------+
Puede utilizar nombres o compensaciones de zonas horarias estándar de IANA.
Actualización de 2016: Mire las respuestas a continuación, BigQuery ahora proporciona métodos de marca de tiempo y zona horaria.
Tiene razón: BigQuery no proporciona ningún método de conversión de marca de tiempo.
En este caso, le sugiero que ejecute su GROUP BY en función de las dimensiones del campo de marca de tiempo GMT / UTC, y luego convierta y muestre el resultado en la zona horaria local en su código.