BigQuery: строка для отметки времени - PullRequest
2 голосов
/ 28 января 2020

У меня есть метка времени из источника, который был загружен в BQ в виде строки. Я хотел бы написать запрос в BigQuery, который будет возвращать метку времени в следующем формате 2020-01-06 11: 09: 14.000-0600. Вот текущий формат строкового поля: 2020-01-06T11: 09: 14.000-0600, 2018-10-01T15: 45: 59.000-0500, et c.

Я пробовал следующее : SELECT parse_timestamp ("% Y-% m-% dT% H:% M:% S.% E3S", start_timestamp, "America / Chica go"), FROM bqtable

Цель состоит в том, чтобы выполните арифметику c в полях отметки времени.

Любая обратная связь приветствуется. Спасибо.

1 Ответ

2 голосов
/ 29 января 2020

Я думаю, %S и %E3S% конфликтуют, так как они оба анализируют часть секунды в строке.

Попробуйте это:

with data as (
   select '2020-01-06T11:09:14.000-0600' as ts_string union all select '2018-10-01T15:45:59.000-0500'
)
select ts_string, parse_timestamp ("%Y-%m-%dT%H:%M:%E3S%z", ts_string, "America/Chicago") as ts
from data
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...