node.js - 如何将当前日期与数据库中的日期进行比较

标签 node.js sequelize.js momentjs

如何选择仅将当前日期与以这种格式保存在数据库中的日期进行比较:DD/MM/YYYY HH:mm:ss。
这是表模型,我使用 Nodejs 和 sequelize 来创建表。

const User = connection.define("users", {
    id: {
        allowNull: false,
        autoIncrement: true,
        primaryKey: true,
        type: Sequelize.INTEGER,
    },
    login: {
        type: Sequelize.STRING,
        allowNull: false
    },
    password: {
        type: Sequelize.STRING,
        allowNull: false
    },
    createdAt: {
        type: Sequelize.DATE,
        get() {
            return moment(this.getDataValue('createdAt')).format('DD/MM/YYYY HH:mm:ss');
        }
    },
    updatedAt: {
        type: Sequelize.DATE,
        get() {
            return moment(this.getDataValue('updatedAt')).format('DD/MM/YYYY HH:mm:ss');
        }
    }
})
我需要做出一个选择,其中 updatedAt 等于当前日期。

最佳答案

问题解决了。
我以这种格式创建了日期:

var date = new Date().toISOString().slice(0, 10);
在列中的模型中 createdAt,我将其定义为 DATEONLY。

关于node.js - 如何将当前日期与数据库中的日期进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66400420/

相关文章:

javascript - 具有最小/最大聚合的 Sequelize "having"子句

javascript - 获取日期时刻时区的时区

node.js - 如何使用 NodeJS 进行单点登录?

node.js - 更新 Mongoose 中的对象会导致循环

node.js - Heroku 是如何限制请求大小的?

javascript - MomentJS 有时返回无效日期

javascript - 在新属性中对对象数组进行分组

javascript - 根据条件复选框将字段添加到架构

mysql - 'Model1->Model2.fieldname' 中的未知列 'on clause'

asynchronous - 使用 async.parallel 对事务进行 Sequelize