2014-09-26 366 views
1

我想就用SequelizeJS日期的查詢,但我不知道該怎麼做並沒有什麼對在網站上...Sequelize查詢的日期

我的代碼:

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

回答

1

根據您的數據庫,可能會有一些功能從列中提取日期。儘管如此,從未見過.day語法。

Appointment.findAll({ 
    where: sequelize.where(sequelize.fn('day', sequelize.col('start')), day) 
}); 

在最新掌握這應該產生類似

WHERE DAY("start") = day 
1

您可以只使用regular comparison operator,只要你的日期是有效的格式。爲此,您可以僅從輸入創建一個對象Date,然後將其傳遞到Sequelize查詢,如下所示:

var day = new Date(request.params.day); 
Appointment.findAll({where: ['start > ?', day]}).then(function (result) { 
    // do stuff here 
});