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 № 1Si 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