Javascript 使用where继续使用中的运算符

Javascript 使用where继续使用中的运算符,javascript,sequelize.js,Javascript,Sequelize.js,我试图在一定的时间范围内从数据库中获取数据。我们正在使用 let contactWhere = {}; if (filter.username) { contactWhere.username = filter.username; } dbSequelize.Mytable.findAll({ where: { application_id: filter.application_id }, include: [

我试图在一定的时间范围内从数据库中获取数据。我们正在使用

let contactWhere = {};

if (filter.username) {
    contactWhere.username = filter.username;
}
    dbSequelize.Mytable.findAll({
    where: {
            application_id: filter.application_id
        },
        include: [
        {
            model: dbSequelize.NeuronContact, 
            as: 'contact',
            where: contactWhere,
            required: true
        }
    ] })
我正在尝试筛选“时间”列为字符串的日期

`

`

我必须将列更改为时间戳吗?或者我可以在字符串上做这个更大更小的过程吗?如果我能做到的话。我该怎么办? 我本来想在这里帮忙的,但没办法。

您在数据库中存储时间的格式是什么?字符的变化如07/12/2016 09:45:37您可能希望使用时间戳字段。如果您不这样做,您将不得不求助于一些hacky Postgres函数将字符串转换为日期。您在数据库中存储时间的格式是什么?字符的变化类似于07/12/2016 09:45:37您可能希望使用时间戳字段。如果你不这样做,你将不得不求助于一些hacky Postgres函数来将字符串转换为日期。
dbSequelize.Mytable.findAll({
        where: {
                time:            {
                 $gte : moment(msg.msgData.startDate, "DD/MM/YYYY"),
                 $lte: moment(msg.msgData.startDate, "DD/MM/YYYY")
            },
                application_id: filter.application_id
            }})