2011-10-13 6 views
0

Web SQL을 사용하여 경고 도구를 만들고 있습니다.SQL 문에서 날짜를 비교하십시오.

특정 날짜에 발생하는 모든 이벤트를 선택하고 싶습니다. 이벤트를 삽입 할 때이 형식의 날짜 객체로 날짜를 삽입합니다. "2011-10-14", 오늘 발생하는 모든 이벤트를 선택하려면 select 문에 무엇을 써야합니까? 어느 발생

select NOTE_DESC, NOTE_DATE, NOTE_TIME, ALERT_TIME, NOTES_MORE_DETAILS 
from NOTES 
where NOTE_DATE = "+cur+" 
order by NOTE_TIME asc 
limit 0,1 

하지만 오류 메시지 :

내가 내 쿼리가되는이

cur =new Date(); 
alert(cur); 
db.transaction(function(tx){ 
    tx.executeSql("select NOTE_DESC,NOTE_DATE,NOTE_TIME,ALERT_TIME,NOTES_MORE_DETAILS from NOTES where NOTE_DATE = "+cur+" order by NOTE_TIME asc limit 0,1",[], alert("yes"),onError); 
}); 

처럼 만들어 "10월 근처 : 구문 오류"

어떻게해야 sql에서 날짜 비교하기 ??

답변

1

난 당신이 원하는 생각 :

NOTE_DATE = '"+cur.getFullYear()+'-'+(cur.getMonth()+1)+'-'+cur.getDate()+"' 

참고 ' 쿼리 변수의 값을 포장하고, 날짜를 구축하기 위해 cur 날짜 객체의 메소드를 호출. 내 편집을 참조하십시오

http://www.w3.org/TR/webdatabase/#dom-sqltransaction-executesql

http://www.w3.org/TR/webdatabase/#introduction

+0

그것은 작동하지 않습니다 :( – palAlaa

+0

죄송합니다':

http://jsfiddle.net/yXgDw/

더 나은 아직, 준비된 쿼리를 사용합니다..)' –

+0

그것을 이 같은 cur.getFullYear() + '-'+ (cur.getMonth() +1) + '-'+ cur.getDate() – palAlaa

관련 문제