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