Google 查询语言:按日期筛选

Google Query Language: filter by date

我正在尝试在 Google 可视化 API 查询中按日期添加过滤器,但我在语法上做错了...

这是没有日期过滤器的代码:

query.setQuery('SELECT A, B, C, D, E, F, G where upper(A) like upper("keyword") or upper(F) like upper("keyword") order by B DESC');

我想添加一个 AND 并添加条件,即 ColB 中的日期必须 >= 2016 年 8 月 1 日。

所以我尝试了:

query.setQuery('SELECT A, B, C, D, E, F, G where upper(A) like upper("keyword") or upper(F) like upper("keyword") AND upper(B) >= date "2016-08-01" order by B DESC');

但是语法可能有误,因为查询被中断了。

如果 B 是日期,您的错误是:

Unable to parse query string for Function QUERY parameter 2: upper takes a text parameter

要解决它,只需删除 upper 函数。

如果 B 只是一个字符串,则自动类型转换完成并且查询应该 运行 没有问题。