0
调用从Node/JS应用程序接受'datetime'参数的MYSQL存储过程似乎没有正常工作。节点/ JavaScript日期时间和MySQL
从sql中调用MySQL过程工作正常,但不是来自JS。这里是我的伪代码:
//procedure
Proc(IN startDate datetime) {... select * from tbl where start = Date(datetime) ..}
//this works ok from sql
Call Proc (NOW())
//From Node/JS, these don't seem to get the correct results
connection.query(call proc(new Date())
connection.query(call proc(getFormattedDate(new Date())
编辑:我正在使用此函数返回格式化日期。
var getFormattedDate = function(Date_toYMD) {
Date.prototype.toYMD = Date_toYMD;
var year, month, day;
year = String(Date_toYMD.getFullYear());
month = String(Date_toYMD.getMonth() + 1);
if (month.length == 1) {
month = "0" + month;
}
day = String(Date_toYMD.getDate());
if (day.length == 1) {
day = "0" + day;
}
return year + "-" + month + "-" + day;
};
那是什么我有。我上面的代码是伪的,但我可以使用这个函数,它与你的相同var getFormattedDate = function(Date_toYMD){Date.prototype.toYMD = Date_toYMD; VAR年,月,日; year = String(Date_toYMD.getFullYear()); month = String(Date_toYMD.getMonth()+ 1); (month.length == 1){ month =“0”+ month; } day = String(Date_toYMD.getDate()); (day.length == 1){ day =“0”+ day; if(day.length == 1) } return year +“ - ”+ month +“ - ”+ day; }; – user1529412 2014-09-19 22:34:22