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

时间:2017-04-04 23:57:59

标签: 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) {

        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();

            });

    });


});

我可以完美地查询表,没有参数,所以我的连接很好。但是,我尝试了多个url params变种来测试查询,但所有返回都是'没有结果:('我尝试了以下内容:

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

任何想法都会受到超级赞赏。

0 个答案:

没有答案