【问题标题】: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