Google bigquery 运算符之间的大查询标准SQL

Google bigquery 运算符之间的大查询标准SQL,google-bigquery,bigquery-standard-sql,Google Bigquery,Bigquery Standard Sql,在BQ中使用标准SQL-作为任务的一部分,我想搜索前一天下午2点到当天下午2点之间创建的记录 我找到了 选择DATETIME\u SUB(DATETIME\u TRUNC(CURRENT\u DATETIME(),DAY),间隔10小时)给我昨天下午2点的时间 选择DATETIME\u ADD(DATETIME\u TRUNC(CURRENT\u DATETIME(),DAY),间隔14小时) 所以,我想我可以在我的查询中使用这个 Select * from TableA where C

在BQ中使用标准SQL-作为任务的一部分,我想搜索前一天下午2点到当天下午2点之间创建的记录

我找到了

选择DATETIME\u SUB(DATETIME\u TRUNC(CURRENT\u DATETIME(),DAY),间隔10小时)
给我昨天下午2点的时间

选择DATETIME\u ADD(DATETIME\u TRUNC(CURRENT\u DATETIME(),DAY),间隔14小时)

所以,我想我可以在我的查询中使用这个

Select * from  
TableA  
where CreatedDate Between  
 DATETIME_SUB(DATETIME_TRUNC(CURRENT_DATETIME(), DAY), INTERVAL 10 hour) and DATETIME_ADD(DATETIME_TRUNC(CURRENT_DATETIME(), DAY), INTERVAL 14 hour)
然而,我得到以下信息

参数类型之间的运算符没有匹配的签名: 时间戳,日期时间,日期时间。支持的签名:(任意)介于 (任何)及(任何)


我哪里出错了?

您的问题是
CreatedDate
TIMESTAMP
,您需要将其转换为
DATETIME

可能是这样的:

其中日期时间(CreatedDate)介于

但您可以轻松地为TIMESTAMP编写自己的语句

选择timestamp_sub(timestamp_trunc)(当前时间戳(), 日),间隔10小时)


您的问题是
CreatedDate
TIMESTAMP
,您需要将其转换为
DATETIME

可能是这样的:

其中日期时间(CreatedDate)介于

但您可以轻松地为TIMESTAMP编写自己的语句

选择timestamp_sub(timestamp_trunc)(当前时间戳(), 日),间隔10小时)


我茫然地凝视了半个小时,却没有意识到这一点。谢谢你我茫然地盯着你看了半个小时,却没有意识到这一点。谢谢你,你的利率很低。重要信息:因此,您必须使用投票下方张贴答案左侧的勾号来标记已接受的答案。这将提高你的利率。通过访问此链接了解其工作原理:您的利率很低。重要信息:因此,您必须使用投票下方张贴答案左侧的勾号来标记已接受的答案。这将提高你的利率。通过访问此链接了解其工作原理:
Select * from  
TableA  
where CreatedDate Between  
 DATETIME_SUB(DATETIME_TRUNC(CURRENT_DATETIME(), DAY), INTERVAL 10 hour) and DATETIME_ADD(DATETIME_TRUNC(CURRENT_DATETIME(), DAY), INTERVAL 14 hour)