【问题标题】:node js Sequelize with MySQL date formate issuenode js Sequelize 与 MySQL 日期格式问题
【发布时间】:2019-05-08 21:59:36
【问题描述】:

我用 Sequelize 和 MySQL 开发了 node js 服务,一切都很好。我将带有日期和时间的数据存储在数据库中,但如果我使用服务获得相同的数据,节点 js 会自动转换时间(数据库中没有的错误格式),我想要数据库中存在的相同时间。为了解决这个问题,我在服务和数据库中设置了时区,但它们都不起作用。谁能给我解决方案。

【问题讨论】:

  • 发布您的代码。

标签: mysql node.js sequelize.js


【解决方案1】:

这不是 node js 的问题,Sequelize 默认给出的时间是 UTC,所以日期时间是正确的

检查:只需将您的日期时间与 UTC 进行比较,然后检查您是否得到了。

解决方案:所以您可以做的是,只需将返回的日期和时间转换为您的时区,您就可以开始了。

如果您在任何地方都使用 UTC,这是一个很好的做法,当您在许多国家/地区获得/展示时,您可以获得好处。

【讨论】:

    【解决方案2】:

    建议

    你可以在mysql中包含时间格式函数 例如

    SELECT TIME_FORMAT("19:30:10", "%H %i %s");
    

    结果

    TIME_FORMAT("19:30:10", "%H %i %s") 19 30 10

    ref

    【讨论】:

      猜你喜欢
      • 2019-03-26
      • 2011-04-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-18
      相关资源
      最近更新 更多