【问题标题】:Sequelize query where createdAt date like today dateSequelize query where createdAt date like today date
【发布时间】:2018-10-02 11:22:53
【问题描述】:

在 Express 框架中,我使用的是 Sequelize。我想选择与 createdAt 字段匹配的特定日期注册用户的名字和姓氏。我的查询在下面。

const userData = models.users;
var querystring = { where: {createdAt: {[op.like]: '%2018-09-27%'}}, attributes: ['first_name', 'last_name'] }
userData.findOne(querystring).then(function (userData) {

    console.log(userData);

});

但我在下面遇到错误......

弃用警告:提供的值不是可识别的 RFC2822 或 ISO 格式。 moment 构造回退到 js Date(),这在所有浏览器和版本中并不可靠。不鼓励使用非 RFC2822/ISO 日期格式,并将在即将发布的主要版本中删除。请参阅http://momentjs.com/guides/#/warnings/js-date/ 了解更多信息。 论据: [0] _isAMomentObject: true, _isUTC: false, _useUTC: false, _l: undefined, _i: %2018-09-27%, _f: undefined, _strict: undefined, _locale: [object Object]

提前致谢

【问题讨论】:

    标签: node.js express sequelize.js


    【解决方案1】:

    您可以使用日期范围查询谁在某个日期注册。

    使用 startTime = 一天的开始,endTime = 一天的结束。

    Model.findAll({
        where: {
            createdAt: {
                $gt: startTime,
                $lt: endTime
            }
        }
    })
    

    【讨论】:

      猜你喜欢
      • 2013-10-22
      • 2020-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-13
      • 2013-05-13
      相关资源
      最近更新 更多