Как я могу извлечь минуты из времени в BigQuery? - PullRequest
0 голосов
/ 13 апреля 2020

Как мне извлечь час из метки времени / столбца времени в BigQuery?

Значение образца столбца Timestamp: 4/1/2020 12: 57: 55

Значение образца столбца времени: 12: 57: 55

Я пытался использовать

    EXTRACT(minute from Timestamp)
    split(Time,'')[ordinal(1)]

split, возвращает только одно значение и не решает мою проблему. Обычный SQL экстракт не работает.

Ответы [ 2 ]

1 голос
/ 13 апреля 2020

Насколько я понимаю, ваш столбец даты и времени отформатирован как строка. Так что вам нужно сначала проанализировать его до даты и времени.

SELECT EXTRACT(minute from PARSE_DATETIME('%e/%m/%Y %H:%M:%S', '4/1/2020 12:57:55'))

Для столбца времени вы можете использовать этот:

SELECT EXTRACT(minute from CAST('12:57:55' AS time))
1 голос
/ 13 апреля 2020

Чтобы извлечь час из скалярного столбца, вы можете использовать:

EXTRACT(hour FROM Timestamp)

EXTRACT() работает для TIMESTAMP с и TIME с.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...