javascript - 如何比较Sequelize中的两个日期?

标签 javascript node.js database sequelize.js

我在使用模型查询时遇到问题。
例如,如果我想比较两个日期,一个在数据库中找到,另一个是今天的日期。
我是这样写的。

model.findAll({
where:{
  startDate:{
      [Op.gt]:now Date().toISOString(),
}
}
})

is this a good way to compare??


最佳答案

试试这个方法:

const { Op } = require('sequelize'); // "npm i sequelize"
const moment = require('moment'); // "npm i moment"

model.findAll({
    where: {
        startDate: {
            // $gt: moment().toDate(), // Sequelize version < 5
            [Op.gt]: moment().toDate(), // Sequelize version 5
        }
    }
});

关于javascript - 如何比较Sequelize中的两个日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67759820/

相关文章:

javascript - 当该字段是外键时,如何使用 OR 条件在 sequelize 中进行查询

node.js - Nodemon安装错误问题

php - 将动态数组保存到 MySQL 数据库

php - 还包括 MySQL SELECT 查询中的 NULL 行

javascript - 在 MongoDB 中将字符串转换为 ISODate

Internet Explorer 上的 Javascript 语法错误

javascript - 在同一页面上通过 AJAX 重新运行 PHP 代码

javascript - "div"JS 的显示/隐藏问题;

node.js - NodeJS等待在子进程中不起作用

mysql - 使用表中的子查询进行缓慢的 MySQL 查询