mysql - 获取 MySQL 服务器时间作为 Sequelize findOne() 查询的一部分

标签 mysql node.js sequelize.js

作为在 Sequelize 模型上调用 findOne() (或自定义方法)的一部分,我想取回该模型中具有数据库当前日期时间的字段。

或者,有没有更好的方法来解决这个问题:我想将updatedAt字段中的值与数据库服务器的当前时间戳进行比较。

最佳答案

大多数情况下,DB服务器的当前时间是您的服务器系统的当前时间减去时区(小时/分钟),因为DB默认使用世界时间来存储时间戳。

但是当您获取该日期并在服务器代码中尝试 new Date() 时,它会自动将其转换为当前时区。

因此,您只需比较 new Date() 和 new Date(modelData.updatedAt) 即可找到答案。

关于mysql - 获取 MySQL 服务器时间作为 Sequelize findOne() 查询的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48530206/

相关文章:

javascript - 实习生 - ReferenceError : document is not defined

associations - sequelize.js:hasMany-belongsTo 索引重复

javascript - Sequelize.js - join 子句中的子选择

mysql - 如何绘制一个 ERD,您可以在其中存储基于其他 id 的计算方法

php - 如何在循环时以及在数组内部插入数据

javascript - Passport Js 文档 自定义回调语法

node.js - 将 MongoDB 结果流式传输至 Express 响应

angular - Sequelize 中两个查询的语法是什么?

mysql - LEFT JOIN 比 INNER JOIN 快得多

php - 在 php 中创建相关的帖子脚本 - 不是 Wordpress