/ / Deslocamento DateTime no Google BigQuery - google-bigquery

Deslocamento de data e hora no Google BigQuery - google-bigquery

Tenho alguns problemas com o Google BigQuery

Eu preciso construir o resultado no fuso horário UTC + 05: 45, mas eu recebo este erro

O segundo argumento DATE_ADD deve ser do tipo INT32.

exemplo de consulta

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

Este código funciona corretamente com quaisquer outros deslocamentos (+03: 00, -05: 30, etc), mas com +05: 45 - recebo este erro

Você tem alguma idéia sobre isso?

Respostas:

3 para resposta № 1

Se você estiver 5 horas atrasado no UTC, precisará usar uma solução alternativa:

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

Funções de fuso horário estão na lista de solicitações de recursos, conforme documentado aqui: https://code.google.com/p/google-bigquery/issues/detail?id=8