我想使用SequelizeJS对日期进行查询,但我不知道该怎么做,网站上没有任何内容......
我的代码:
var day = request.params.day;
Appointment.findAll({where: ["start.day() = day"]}); // start is my column, format with DATETIME
答案 0 :(得分:1)
根据您的数据库,可能有一些功能可以从列中提取日期。之前从未见过.day
语法。
Appointment.findAll({
where: sequelize.where(sequelize.fn('day', sequelize.col('start')), day)
});
在最新的主人身上,这应该产生类似
的东西WHERE DAY("start") = day
答案 1 :(得分:1)
只要您的日期格式有效,您就可以使用regular comparison operator。为此,您只需从输入中创建一个Date
对象,然后将其传递给Sequelize
查询,如下所示:
var day = new Date(request.params.day);
Appointment.findAll({where: ['start > ?', day]}).then(function (result) {
// do stuff here
});