如何从日期时间字段中减去时间来调整日期时间字段?

Jac*_*ues 2 sql datetime date subtraction google-bigquery

我目前有一个以下格式的日期时间字段:“2019-07-07 15:00:00 UTC”。然而,这个日期比实际日期提前了 1 小时 25 分钟。如何在新的时间字段中减去 1 小时 25 分钟?

例如,“我需要 2019-07-07 15:00:00 UTC”变为“2019-07-07 13:35:00 UTC”

语言:SQL 数据库:使用 Bigquery 进行拉取,从 Google Cloud 拉取

附图显示了我正在使用的 SELECT 语句的部分。第一行是日期,但采用数据库字符串形式,第二行将其转换为日期,第三行尝试将日期转换为减去 1 小时 25 分钟。

我收到的错误图像和引用的选择语句。

先谢谢您的帮助!

Aru*_*amy 8

您可以尝试以下方法进行减法Hours

SELECT TIMESTAMP_SUB(TIMESTAMP "2019-07-07 15:00:00 UTC", INTERVAL 1 HOUR)
Run Code Online (Sandbox Code Playgroud)

相应地改变你的间隔。根据您的情况,您可以将其转换为分钟,然后使用MINUTE如下所示的间隔

SELECT TIMESTAMP_SUB(starts_at, INTERVAL 85 MINUTE) 
Run Code Online (Sandbox Code Playgroud)