1
我想就用SequelizeJS日期的查詢,但我不知道該怎麼做並沒有什麼對在網站上...Sequelize查詢的日期
我的代碼:
var day = request.params.day;
Appointment.findAll({where: ["start.day() = day"]}); // start is my column, format with DATETIME
我想就用SequelizeJS日期的查詢,但我不知道該怎麼做並沒有什麼對在網站上...Sequelize查詢的日期
我的代碼:
var day = request.params.day;
Appointment.findAll({where: ["start.day() = day"]}); // start is my column, format with DATETIME
根據您的數據庫,可能會有一些功能從列中提取日期。儘管如此,從未見過.day
語法。
Appointment.findAll({
where: sequelize.where(sequelize.fn('day', sequelize.col('start')), day)
});
在最新掌握這應該產生類似
WHERE DAY("start") = day
您可以只使用regular comparison operator,只要你的日期是有效的格式。爲此,您可以僅從輸入創建一個對象Date
,然後將其傳遞到Sequelize
查詢,如下所示:
var day = new Date(request.params.day);
Appointment.findAll({where: ['start > ?', day]}).then(function (result) {
// do stuff here
});