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
我在使用 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