从谷歌图表查询过滤器中观察到一些奇怪的行为。
查询:
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行
答案 0 :(得分:0)
尝试使用Where Clause Examples中提到的日期格式
where date '2005-01-21' < hireDate
在您的select语句中,格式为startDate
,endDate
格式为YYYY-MM-DD
,前缀为date
即。 select * where execution_date >= date '" + startDate + "' ...