我正在尝试在google bigquery中运行查询,其中我从某个时间减去小时 . 出于某种原因,我收到错误“DATE_SUB不支持HOUR日期部分”,下面的代码行:(嵌入在更大的sql语句中)
DATE_SUB(t2.time, INTERVAL -1 HOUR)
我也像这样尝试了DATE_ADD:
DATE_ADD(t2.click_time, -1, 'hour')
但我收到错误“期望INTERVAL表达式......”
有没有人对如何解决这个问题有任何建议?
我正在使用标准SQL(未经检查使用旧版sql) .
谢谢!
1 回答
你应该使用DATETIME_SUB()代替
如果你的字段是TIMESTAMP - 使用TIMESTAMP_SUB()