我的约会怎么了?

时间:2012-08-09 04:02:16

标签: javascript sql

我有以下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'之间”,那么查询就可以了。这有什么不对?

由于

2 个答案:

答案 0 :(得分:3)

today.getFullYear()会返回一个数字,而数字则没有方法.substr()

答案 1 :(得分:1)

您正在递增curr_month!所以你不是在“今天和今天之间”检查,而是“从今天到今天一个月之间”,所以我认为它的行为是正确的。

旁注:这将在1 / 29-1 / 31,3 / 31,5 / 31等爆炸。最好先将日期加1个月,然后提取日/月/年