我有以下javascript:
today = new Date(); //real "today" value if not using sample database
var curr_date = today.getDate();
var curr_month = today.getMonth();
curr_month++;
var curr_year = today.getFullYear().substr(2,2);
var t = curr_date + "/" + curr_month + "/" + curr_year;
this.queryText = this.queryText + " where exdate between '" + t + "' and '" + t + "'";
当我这样做时,查询会返回所有内容,但实际上,今天和今天之间只有1条记录。
如果我手动写“'8/9/12'和'8/9/12'之间”,那么查询就可以了。这有什么不对?
由于
答案 0 :(得分:3)
today.getFullYear()
会返回一个数字,而数字则没有方法.substr()
。
答案 1 :(得分:1)
您正在递增curr_month
!所以你不是在“今天和今天之间”检查,而是“从今天到今天一个月之间”,所以我认为它的行为是正确的。
旁注:这将在1 / 29-1 / 31,3 / 31,5 / 31等爆炸。最好先将日期加1个月,然后提取日/月/年