Google bigquery 运算符之间的大查询标准SQL
在BQ中使用标准SQL-作为任务的一部分,我想搜索前一天下午2点到当天下午2点之间创建的记录 我找到了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
选择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)