Javascript STR_TO_DATE不使用节点js
当我尝试在mysql中运行以下查询时Javascript STR_TO_DATE不使用节点js,javascript,mysql,node.js,date,Javascript,Mysql,Node.js,Date,当我尝试在mysql中运行以下查询时 select STR_TO_DATE(m.plan_start_date,'%Y-%m-%d') as plan_start_date from MemberDetails m ; 它按预期工作,但当我使用node js作为 return dbConnection.query("select STR_TO_DATE(m.plan_start_date,'%Y-%m-%d') as plan_start_date from Member
select STR_TO_DATE(m.plan_start_date,'%Y-%m-%d') as plan_start_date from MemberDetails m ;
它按预期工作,但当我使用node js作为
return dbConnection.query("select STR_TO_DATE(m.plan_start_date,'%Y-%m-%d') as plan_start_date from MemberDetails m ",callback);
但随后它将作为数据库中的数据返回。那样
{
"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您没有使用正确的功能,因为计划开始日期是日期时间您应该使用日期格式:
SELECT DATE_FORMAT(m.plan_start_date,'%Y-%m-%d') as plan_start_date
FROM MemberDetails m ;
如果需要日期而不是日期时间,可以使用函数date:
SELECT DATE(m.plan_start_date) as plan_start_date
FROM MemberDetails m ;
如果尝试将
STR_TO_DATE(m.plan_start_DATE,%Y-%m-%d')链接为plan_start_date2
,则属性plan_start_date2
是否包含您期望的内容?plan_start_DATE的数据类型是什么?plan_start_DATE类型是datetime@JeanDoux@FrostyZ仍然是相同的结果当您尝试将datetime转换为带有str_to_date的日期时,是否看到问题?现在格式已更改,但仍将日期作为字符串返回