用日期查询查询查询

时间:2014-09-26 08:44:32

标签: mysql sequelize.js

我想使用SequelizeJS对日期进行查询,但我不知道该怎么做,网站上没有任何内容......

我的代码:

 var day = request.params.day;
 Appointment.findAll({where: ["start.day() = day"]}); // start is my column, format with DATETIME

2 个答案:

答案 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
});