2014-09-27 1 views
2

두 개의 date_time 열이있는 융합 테이블이 있습니다. 주먹 하나는 시작 날짜 (Startdatum)이고 다른 열은 종료 날짜 (Einddatum)입니다.두 date_time 열 사이의 현재 날짜가 포함 된 날짜 쿼리

현재 날짜로 쿼리를 실행하고 현재 날짜가 시작일과 종료일 사이에있는지도에만 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 
    } 
}); 
: 나는 다음과 같은 코드를 사용하려고지도에 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); 

:

나는 날짜 형식의 문자열을 만들려면 아래 코드를 사용하려

유감스럽게도이지도는 날짜 중 하나에 상관없이 모든 KMS 라인을 보여줍니다.

내가 뭘 잘못하고 있니?

답변

0
  1. where -clause IT는 date -format이 잘못된 것 같다

    where: "Startdatum <= '"+date+"' AND Einddatum >= '"+date+"'" 
    
  2. 수있다, 잘못된 것입니다. 사용 된 형식 yyyy.MM.dd이 설명서에 정의되어 있지만 작동하지 않습니다. yyyy-MM-dd 형식은 현재 나를 위해 작동하지만 (설명서에는 정의되어 있지 않습니다).

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

    그 너머

(경우에 그 날과 달은 패턴과 일치하지 않을 10보다 작을 수 있지만,이 문제가 될 것 같지 않습니다) : 당신이 해결 될 때 이 2 언급 된 부분은 현재 (나를 위해) 작동하지만 몇 시간 전에 그것을 시도하고 불안정한 결과를 얻었습니다.

+0

매우 도움이됩니다. 감사합니다. 이제 완벽하게 작동하게되었습니다. –