Google图表查询语言不会过滤日期范围数据

时间:2016-04-01 04:29:02

标签: google-visualization

从谷歌图表查询过滤器中观察到一些奇怪的行为。

查询:

getAll(urls:any[]):Observable {
  let observables = [];
  for(var i = 0; i < items.length; i++) {
    observables.push(this.http.get(urls[i]));
  }
  return Observable.forkJoin(observables);
}

someMethod(server:string) {
  let urls = [
   '${server}/fileService?somedata=a',
   '${server}/fileService?somedata=b',
   '${server}/fileService?somedata=c'];

  this.getAll(urls).subscribe(
      (value) => processValue(val),
      (err) => processError(err),
      () => onDone());
}

这仅适用于1个月,并且不会过滤掉日期范围。

当我有从3月1日到3月30日的数据时 - 它被过滤并显示。

查询:

    sqlQuery = "sql?tq=select * where execution_date >= '" + startDate + "'  and execution_date <= '" + endDate + "' &sqlQueryID=daily_runs"

结果:&gt; 0行

当我有一个从3月1日到4月1日的日期 - 它没有被过滤并返回0行。

查询:

   "sql?tq=select * where where Date >= 'Mar 25, 2016' and Date <= 'Mar 31, 2016' &sqlQueryID=daily_runs"

结果:0行

1 个答案:

答案 0 :(得分:0)

尝试使用Where Clause Examples中提到的日期格式 where date '2005-01-21' < hireDate

在您的select语句中,格式为startDateendDate格式为YYYY-MM-DD,前缀为date

即。 select * where execution_date >= date '" + startDate + "' ...