/ / Décalage DateTime dans Google BigQuery - google-bigquery

Décalage DateTime dans Google BigQuery - google-bigquery

J'ai des problèmes avec Google BigQuery

J'ai besoin d'obtenir un résultat dans le fuseau horaire UTC + 05: 45, mais j'obtiens cette erreur

DATE_ADD Le deuxième argument doit avoir le type INT32.

exemple de requête

SELECT DATE(DATE_ADD(time, 5.75, "HOUR")) AS day, ... FROM ... WHERE ... AND  ( DATE_ADD(time, 5.75, "HOUR") >= "2015-05-01 00:00:00" AND  DATE_ADD(time, 5.75, "HOUR") < "2015-06-01 00:00:00" ) GROUP EACH BY day  ORDER BY day asc LIMIT 2000

Ce code fonctionne correctement avec tous les autres décalages (+03: 00, -05: 30, etc.), mais avec +05: 45 - je reçois cette erreur

Avez-vous des idées à ce sujet?

Réponses:

3 pour la réponse № 1

Si vous avez 5 heures de retard sur UTC, vous devez utiliser une solution de contournement:

UTC_USEC_TO_DAY(timestamp_field- (5*60*60*1000*1000000) )

Fonctions de fuseau horaire, figure dans la liste des demandes de fonctionnalités, comme indiqué ici: https://code.google.com/p/google-bigquery/issues/detail?id=8