2014-09-27 187 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

相關問題