【问题标题】:Mysql datetime different in JavascriptJavascript中的Mysql日期时间不同
【发布时间】:2019-10-20 08:36:26
【问题描述】:

我今天在这里发帖是因为我在使用 Javascript 将日期时间存储在 mysql 中时遇到了问题。我存储的日期时间,我可以在 Phpmyadmin 中看到与我通过查询(选择)获得的日期时间不同

我认为这是与时区相关的问题,但我不知道如何解决。我试图在 UTC 中节省时间

UTC_TIMESTAMP()

但我仍然没有得到正确的日期时间。

我将日期时间存储为:

connection.query("UPDATE `users` SET `last_disconnect` = now() WHERE `users`.`uuid` = ?", [userId])

(我尝试创建一个新的 Javascript 日期并存储它,但它是一样的)

这是存储的日期时间(我可以在 Phpmyadmin 中看到的日期时间):

2019-06-04 21:19:39

这是我的查询:

connection.query("SELECT last_disconnect FROM users WHERE uuid=?", [userId])

这是我得到的查询:

2019-06-04T20:19:39.000Z

这是我用这个创建新日期时得到的结果:

console.log(new Date(dateFromRequest))

->

Tue Jun 04 2019 22:19:39 GMT+0200 (heure d’été d’Europe centrale)

我想在 Javascript 中获取的日期时间是存储在 Mysql 中的日期时间:

2019-06-04 21:19:39

我的时区是 GMT +2

当我在 Mysql 中查看日期时间时,它显示时区 +0200

有人知道我在做什么错吗?

提前谢谢你!

【问题讨论】:

    标签: javascript mysql node.js datetime


    【解决方案1】:

    mysqljs - Connection options#dateStrings

    在没有 dateStrings

    的情况下执行 query
    connection.query('SELECT * FROM user', function (error, results, fields) {
        if (error) throw error;
        console.log(results[0].registerDate)
    });
    

    输出

    _> node index.js
    2018-06-04T20:13:17.000Z
    

    执行相同的查询,但使用dateStrings

    const connection = mysql.createConnection({
        user: 'root',
        password: '1234',
        database: 'test',
        dateStrings: true // yo, im here
    });
    

    输出

    _> node index.js
    2018-06-04 23:13:17
    

    简单示例

    connection.query('SELECT * FROM user', function (error, results, fields) {
        if (error) throw error;
        results.map(x => {
            const date = new Date(x.registerDate);
            console.log(date.getFullYear())
        })
    });
    

    输出

    _> node index.js
    2018
    

    【讨论】:

    • 谢谢!太完美了 :) 我不认为有这样的选项我应该搜索它
    猜你喜欢
    • 2014-04-24
    • 1970-01-01
    • 2017-06-07
    • 2018-01-23
    • 2015-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多