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
只是一个字符串,则自动类型转换完成并且查询应该 运行 没有问题。
我正在尝试在 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
只是一个字符串,则自动类型转换完成并且查询应该 运行 没有问题。