当我尝试在mysql中运行以下查询时
select STR_TO_DATE(m.plan_start_date,'%Y-%m-%d') as plan_start_date from MemberDetails m ;
它按预期工作,但当我使用节点js运行相同时
return dbConnection.query("select STR_TO_DATE(m.plan_start_date,'%Y-%m-%d') as plan_start_date from MemberDetails m ",callback);
但随后它将返回db中存在的数据。像那样
{
"status": true,
"members": [
{
"plan_start_date": "2017-12-27T18:30:00.000Z"
}
]
}
它以不同的格式发送数据,并以字符串而不是日期发送日期。
的package.json
{
"name": "perb",
"version": "0.0.0",
"private": true,
"scripts": {
"start": "node ./bin/www"
},
"dependencies": {
"body-parser": "~1.18.2",
"cookie-parser": "~1.4.3",
"cors": "2.8.4",
"debug": "~2.6.9",
"express": "~4.15.5",
"forever-monitor": "^1.7.1",
"jade": "~1.11.0",
"moment": "2.19.3",
"morgan": "~1.9.0",
"multer": "1.3.0",
"mysql2": "1.5.0",
"path": "0.12.7",
"promise": "8.0.1",
"request": "2.83.0",
"serve-favicon": "~2.4.5"
}
}
npm版本:5.5.1节点:v8.9.1
您没有使用正确的函数,因为plan_start_date是您应该使用DATE_FORMAT的日期时间:
SELECT DATE_FORMAT(m.plan_start_date,'%Y-%m-%d') as plan_start_date
FROM MemberDetails m ;
如果您想要日期而不是日期时间,可以使用功能日期:
SELECT DATE(m.plan_start_date) as plan_start_date
FROM MemberDetails m ;