Google bigquery 有没有一种简单的方法来获取timestamp==昨天的数据?

Google bigquery 有没有一种简单的方法来获取timestamp==昨天的数据?,google-bigquery,Google Bigquery,有没有一种简单的方法来获取timestamp==昨天的数据 我只想要昨天的数据 SELECT COUNT(t0.user_id) AS t0_qt_AC5uO9oi FROM `{something here}` AS t0 WHERE (t0.event_type = 'XXXXX') ORDER BY t0_qt_AC5uO9oi ASC; 不确定什么是最好的方法。下面是针对BigQuery标准SQL的 标准SQL 选择 今天的当前日期, 日期添加当前日期,间隔-昨天1天 假设你问

有没有一种简单的方法来获取timestamp==昨天的数据

我只想要昨天的数据

SELECT
 COUNT(t0.user_id) AS t0_qt_AC5uO9oi
FROM
 `{something here}` AS t0
WHERE
 (t0.event_type = 'XXXXX')
ORDER BY
 t0_qt_AC5uO9oi ASC;

不确定什么是最好的方法。

下面是针对BigQuery标准SQL的

标准SQL 选择 今天的当前日期, 日期添加当前日期,间隔-昨天1天 假设你问的是如何得到昨天的日期! 当然,您需要分别在查询中使用它

比如说

其中t0.event\u date=日期添加当前日期,间隔-1天
使用CASTstring\u timestamp\u列作为时间戳,将其作为时间戳。谢谢。我只是将字段修改为timestamp而不是string。但是现在,我只是上面的原始答案,我看到了这个错误:错误:运算符没有匹配的签名=参数类型:TIMESTAMP,DATE。支持的签名:ANY=ANY在[8:9]选择COUNTDISTINCT t0.user\u id作为唯一的\u设备,从表名t0中选择t0.event\u type='XXXX'和t0.game\u id='XXXX'和t0.timestamp=DATE\u ADDCURRENT\u DATE,INTERVAL-1 day和DATEt0.timestamp=DATE\u ADD。。。。