DateTime компенсовано в Google BigQuery - google-bigquery

У мене є проблеми з Google BigQuery

Мені потрібно створити результат у часовому поясі UTC + 05: 45, але я отримую цю помилку

DATE_ADD 2-й аргумент повинен мати тип INT32.

приклад запиту

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

Цей код правильно працює з іншими компенсаціями (+03: 00, -05: 30 тощо), але з +05: 45 - я отримую цю помилку

Чи є у вас ідеї з цього приводу?

Відповіді:

3 для відповіді № 1

Якщо ви на 5 годин відстали від UTC, вам потрібно вирішити:

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

Функції часової зони є у списку запитів функцій, як тут задокументовано: https://code.google.com/p/google-bigquery/issues/detail?id=8