Как я могу вычесть время из поля даты и времени, чтобы настроить поле даты и времени? - PullRequest
0 голосов
/ 26 февраля 2020

В настоящее время у меня есть поле даты и времени в следующем формате: «2019-07-07 15:00:00 UT C». Однако эта дата на час и 25 минут впереди того, что должно быть. Как я могу вычесть 1 час и 25 минут из этого времени в новом поле времени?

Например, «Мне нужно 2019-07-07 15:00:00 UT C», чтобы стать «2019-07» -07 13:35:00 UT C "

Язык: SQL База данных: извлечение с помощью Bigquery, который извлекается из Google Cloud

Прикрепленное изображение показывает часть моего оператора SELECT Я работаю с Первая строка - это дата, но в форме строки базы данных, вторая строка преобразует ее в дату, а третья пытается преобразовать дату, чтобы вычесть час и 25 минут.

Image of error I am getting and select statement referenced.

Заранее спасибо за помощь!

1 Ответ

2 голосов
/ 27 февраля 2020

Вы можете попробовать следующее для вычитания Hours

SELECT TIMESTAMP_SUB(TIMESTAMP "2019-07-07 15:00:00 UTC", INTERVAL 1 HOUR)

Измените свой интервал соответственно. В вашем случае вы можете преобразовать его в минуты и затем использовать MINUTE INTERVAL, как показано ниже

SELECT TIMESTAMP_SUB(starts_at, INTERVAL 85 MINUTE) 
...