如何在sqlite3中使用sequelize做基于“date”列的查询?

我正在使用sqlite3的Sequelize,但无法查询基于“date”types的数据列。

这是我的模型定义:

var sensorData = sequelize.define('Data', { time: Sequelize.DATE, value: Sequelize.FLOAT, type: Sequelize.STRING, source: Sequelize.STRING }, { timestamps : false }); 

现在我想在这个函数中用'time'比给定的时间得到所有的logging:

 function selectData(start_date, num_of_records, callback) { sensorData.findAll({ limit: num_of_records, where: [time, '???'], <====== How to specify the condition here? order: 'time'}).success(callback); } 

我无法在Sequelize的网站上find关于基于“date”types的查询语句的任何内容。

任何想法?

就像Soumya说的,你可以使用$gt$lt$gte或者$lte作为date:

 model.findAll({ where: { start_datetime: { $gte: new Date() } } }) 

你可以像这样使用sequelize.fn

 where:{timestamp: gte:sequelize.fn('date_format', fromDate, '%Y-%m-%dT%H:%i:%s') ,lte:sequelize.fn('date_format', toDate, '%Y-%m-%dT%H:%i:%s') }