Javascript 在Node/MYSQL中使用URL参数查询日期范围

Javascript 在Node/MYSQL中使用URL参数查询日期范围,javascript,mysql,node.js,Javascript,Mysql,Node.js,这已经让我陷入了一个星期的困境。我有一个端点,它接受开始日期/时间和结束开始/时间 /data/:startdate/:enddate 我试图使用这两个参数从数据库中查询一系列日期。这是我的全部路线 router.get('/data/:startdate/:enddate', function(req, res, next) { pg.defaults.ssl = true; pg.connect(dburl, function(err, client, done) {

这已经让我陷入了一个星期的困境。我有一个端点,它接受开始日期/时间和结束开始/时间

/data/:startdate/:enddate
我试图使用这两个参数从数据库中查询一系列日期。这是我的全部路线

router.get('/data/:startdate/:enddate', function(req, res, next) {

    pg.defaults.ssl = true;
    pg.connect(dburl, function(err, client, done) {

        if (err) throw err;
        console.log('db connected');

            //res.send(req.params.startdate + " / " + req.params.enddate); < this works fine

            client.query('SELECT * FROM table WHERE datetime >= ? and datetime <= ?',[req.params.startdate, req.params.enddate], function(err, result) {

                if(!result){
                    res.send('no result :(');
                }else{
                    res.send({ data: result.rows });
                }

                done();

            });

    });


});

任何想法都将不胜感激。

您是否将sequelize用作ORM?不,我没有使用ORM。我想是的,因为你的日期时间不是SQL格式的。所以它应该是这种格式的
YYYY-MM-DD HH:MM:ss
,您可以在服务器端使用上面的格式创建查询参数
http://localhost:3000/data/03-03-2017/04-04-2017
http://localhost:3000/data/2017-03-29T15:00:00.000Z/2017-04-04T15:00:00.000Z
http://localhost:3000/data/1488517200000/1491278400000