Как взять разницу между двумя столбцами DATETIME в стандартном SQL? - PullRequest
0 голосов
/ 21 апреля 2020

Я пытаюсь взять разницу между двумя последовательными строками, используя поле столбца DateTime. При получении разницы я получаю сообщение об ошибке, в котором говорится, что разница может быть взята только для значений int64, float64 или figureri c.

Я попытался преобразовать DateTime в String, а затем в int64 / float64, используя руководство по приведению в приведенной ниже ссылке, но получаю ошибку недействительных записей. https://cloud.google.com/bigquery/docs/reference/standard-sql/conversion_rules

Есть ли способ получить разницу для значений DateTime? Значения имеют вид 12-03-04 00: 00: 000 EST ?

1 Ответ

2 голосов
/ 21 апреля 2020

Так как вы хотите разницу между 2 DATETIME, правильный ответ будет DATETIME_DIFF:

SELECT DATETIME_DIFF(DATETIME "2010-07-07 10:20:00",
  DATETIME "2008-12-25 15:30:00", DAY)

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