2014-09-27 145 views
2

我有一个包含两个date_time列的融合表。第一个是开始日期(Startdatum),另一个是结束日期(Einddatum)。用两个date_time列之间的当前日期查询日期

我想用当前日期进行查询,只显示当前日期位于开始日期和结束日期之间的地图上的KML行。

我试着用下面的代码来创建一个日期格式的字符串:

var time_date = new Date(); 
var day = time_date.getDate(); 
var month = time_date.getMonth()+1; 
var year = time_date.getFullYear(); 
var date = (year+"."+month+"."+day); 

为了表明我试着用下面的代码在地图上的KML线:

layer = new google.maps.FusionTablesLayer({ 
    map: map, 
    heatmap: { enabled: false }, 
    query: { 
    select: "col2", 
    from: "1mOMP1seJq4FdiNTugsfylZaJc8sKcSlfJKUuTJjv", 
    where: "'Startdatum' <= date AND 'Einddatum' >= date" 

    }, 
    options: { 
    styleId: 2, 
    templateId: 2 
    } 
}); 

不幸地,地图显示了所有的KMS行,无论日期是在哪一列中。

我在做什么错?

回答

0
  1. where -clause是错误的,它必须是

    where: "Startdatum <= '"+date+"' AND Einddatum >= '"+date+"'" 
    
  2. date -format似乎是错误的。尽管在文档中定义了使用的格式yyyy.MM.dd,但它不起作用。格式yyyy-MM-dd目前适用于我(但它没有在文档中定义)。

    var date = (year+"-"+month+"-"+day); 
    

    (如果那一天,一个月少于10,他们不会匹配的模式,但似乎并没有成为一个问题)

除此之外:当你解决这两个提到的部分目前的作品(对我来说),但我已经尝试了几个小时前,并得到不稳定的结果。

+0

非常有帮助,谢谢。我现在完美地工作了。 – 2014-09-27 23:52:03

相关问题