在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格式。此刻的构建工作归结于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]
预先感谢
答案 0 :(得分:0)
您可以使用在日期中注册的日期范围查询。
使用startTime =一天的开始,endTime =一天的结束。
Model.findAll({
where: {
createdAt: {
$gt: startTime,
$lt: endTime
}
}
})