sql - 如何在 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
解决方案
如果hitTime
是timestamp
,请使用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')
推荐阅读
- asp.net-core - AAD 组的子组下的用户未能通过 Azure AD 策略进行身份验证
- redirect - How to serve multiple files in Flask in one request, to be utilized in a template?
- python-3.x - ansible pexpect 模块,提示出现在下一行并且有多个提示
- javascript - json 获取错误处理然后给它一个替代字符串
- javascript - 如何在没有 CORS 错误的情况下获得子变量
- postgresql - 对等方重置 Gorm 和 Postgres 连接
- sql - 删除 Bigquery 中的重复数据
- scala - Alpakka kafka 消费者抵消
- mysql - 使用来自两个潜在列的值更新列
- c++ - “抛出异常:读取访问冲突。this->head 为 nullptr。”