Google BigQuery 中的日期时间偏移量

DateTime offset in Google BigQuery

我在使用 Google BigQuery

时遇到了一些问题

我需要在时区 UTC+05:45 中生成结果,但出现此错误

DATE_ADD 2nd argument must have INT32 type.

查询示例

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 - 我收到此错误

你对此有什么想法吗?

如果您比 UTC 晚 5 小时,您需要使用解决方法:

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

时区功能,在此处记录的功能请求列表中:https://code.google.com/p/google-bigquery/issues/detail?id=8