Saltar al contenido

BigQuery se convierte a una zona horaria diferente

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *