MySQL:由node.js

时间:2017-08-24 04:15:59

标签: javascript mysql node.js

我已经用DOB制作了一张包含个人信息的表格,并且#34;日期"类型。当我在终端中选择整个表格时,它会显示正确的格式(YYYY-MM-DD)。但是,当我通过node.js创建连接并输出到控制台时,它被打印为JSON对象,其中DOB现在在实际日期后面有hh-mm-ss?

例如我的一个专栏有DOB作为" 1996-03-06"。但是,当它传递给node.js服务器并打印到控制台日志时,它变为" 1996-03-0605:00:00.000Z"

更奇怪的是,当我将此信息发送到Ajax打印到网络时,输出实际上是这样的:Wed Mar 06 1996 00:00:00 GMT-0500(EST),这与实际数据和控制台中显示的数据

2 个答案:

答案 0 :(得分:0)

只需从Date对象

打印或发送ajax即可
console.log(DOB.toISOString().slice(0,10))

答案 1 :(得分:0)

我自己也遇到了这个问题。 有一个名为 dateStrings 的连接参数默认为 false; 这将其切换回传统行为。

const conn = await mysql.createConnection({
    host: process.env.DBHOST,
    user: process.env.DBUSER,
    password: process.env.DBPASS,
    port: process.env.DBPORT,
    database: process.env.DATABASE,
    dateStrings: true // <--- fix
  });