/ / Offset DateTime v nástroji Google BigQuery - google-bigquery

DateTime offset v Google BigQuery - google-bigquery

Mám nejaké problémy s Google BigQuery

Musím vytvoriť výsledok v časovom pásme UTC + 05: 45, ale dostanem túto chybu

Druhý argument DATE_ADD musí mať typ INT32.

príklad dotazu

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

Tento kód správne pracuje s ostatnými offsetmi (+03: 00, -05: 30 atď.), Ale s +05: 45 - dostanem túto chybu

Máte o tom nejaké nápady?

odpovede:

3 pre odpoveď č. 1

Ak ste 5 hodín za UTC, musíte použiť riešenie:

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

Funkcie časových pásiem, sú na zozname požiadaviek na funkcie, ako je uvedené tu: https://code.google.com/p/google-bigquery/issues/detail?id=8