首页 > 解决方案 > 如何在 where 子句 Big Query 中使用 DATETIME_SUB 函数

问题描述

我需要从 Bigquery 表中获取 7 天的数据。该表有一列包含命中的日期时间。我使用了这个查询,但我得到“这个查询没有返回任何结果”。

select * 
from  `table` t
where hitTime between TIMESTAMP(DATETIME_SUB("2018-02-07 00:00:00", INTERVAL 7 DAY)) and TIMESTAMP("2018-02-07 00:00:00")

我犯了什么错误?

p/s/ 没有 tabble_suffix

标签: sqlgoogle-bigquery

解决方案


如果hitTimetimestamp,请使用timestamp_sub

where hitTime between TIMESTAMP_SUB(TIMESTAMP('2018-02-07 00:00:00'), INTERVAL 7 DAY)) and
                      TIMESTAMP('2018-02-07 00:00:00')

推荐阅读