Как выложить TIMESTAMP в BigQuery - PullRequest
0 голосов
/ 29 января 2020

Мне нужно вычесть следующие значения TIMESTMAP в BigQuery и получить следующий результат:

02/01/2020 20:30:20 - 02/01/2020 20:26:07 = 00:04:13

Формат вывода должен быть в ЧЧ: ММ: СС

Я пытался использовать функцию TIMESTAMP_DIFF, но безуспешно.

У вас есть предложения, как это сделать?

Ответы [ 2 ]

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

Способ сделать это:

SELECT 
    time(
       TIMESTAMP_SECONDS
          (timestamp_diff(
            PARSE_TIMESTAMP('%m/%d/%Y %T','02/01/2020 20:30:20'),
            PARSE_TIMESTAMP('%m/%d/%Y %T','02/01/2020 20:26:07')
           ,SECOND)
          ))
1 голос
/ 29 января 2020

Я думаю, что это будет делать то, что вы хотите:

select time_add(time(0, 0, 0),
                interval timestamp_diff(ts1, ts2, second) second
               )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...