Search code examples
sqldatetimegoogle-bigquerytimezone-offset

BigQuery - Convert Datetime to local timezone?


I have a DateTime column with data like "2020-08-05T10:19:30" in UTC.

I need to convert this to either "America/Los Angeles" or "America/Chicago" timezone with a BigQuery SQL call.

I've tried:

SELECT A, B, C, DATETIME(date_field,"America/Los Angeles") as new_date_field FROM table;

I get this:

"No matching signature for function DATETIME for argument types: DATETIME, STRING. Supported signatures: DATETIME(INT64, INT64, INT64, INT64, INT64, INT64); DATETIME(DATE, TIME); DATETIME(TIMESTAMP, [STRING]); DATETIME(DATE); DATETIME(DATETIME); DATETIME(STRING)"


Solution

  • Try below

    SELECT A, B, C, 
      DATETIME(timestamp(date_field),"America/Chicago") as new_date_field 
    FROM table;