разница между двумя датами в UT C в Bigquery - PullRequest
0 голосов
/ 14 июля 2020

Я возвращаю набор значений в операторе выбора bigquery, подобном этому

введите описание изображения здесь

Мне нужно добавить поле вычислений Utlization для каждой строки, подобной этой формуле (end_time - start_time)*cores Utilization

Этот формат времени в UT C, поэтому я не уверен, как это сделать, я хочу сделать это в самом выражении select. Я новичок в BigQuery. Пожалуйста, помогите. Спасибо

1 Ответ

1 голос
/ 14 июля 2020

Вам необходимо использовать функцию TIMESTAMP_DIFF в стандарте SQL.

В вашем конкретном случае запрос будет примерно таким:

SELECT TIMESTAMP_DIFF(end_time , start_time , second)*cores  as Utilization 
FROM <yourtable>

Учтите, что вы можете изменить единицу времени результата, и вы должны изменить ее в соответствии со своими потребностями. Я вставил секунду, но вы можете использовать микросекунду, миллисекунду, секунду, минуту, час или день.

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