STR_TO_DATE不使用节点js

问题描述 投票:1回答:1

当我尝试在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

javascript mysql node.js date
1个回答
2
投票

您没有使用正确的函数,因为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 ;
© www.soinside.com 2019 - 2024. All rights reserved.