Javascript STR_TO_DATE不使用节点js

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

当我尝试在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 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的日期时,是否看到问题?现在格式已更改,但仍将日期作为字符串返回